后端框架 · RuoYi-Vue-Plus框架功能扩展功能
对接TOPIAM单点登录
1. 安装 TOPIAM
参考官方文档:
2. 创建 OIDC 应用

3. 配置 OIDC 应用

登录 Redirect URI:
{justauth.address}/social-callback?source=topiam
示例:http://localhost:80/social-callback?source=topiam
补充说明:
- 回调地址必须和前端对外访问地址一致。
- 如果前端不是部署在根路径,例如
/admin/,也要把完整访问路径写进回调地址。
4. 配置后端
获取 OIDC 参数信息:

在 application-环境.yml 中配置:
justauth:
address: http://localhost:80
type:
topiam:
server-url: http://localhost:1898/api/v1/authorize/nsml9fu7jwlzwkxnrrsrnqesswrq4xua
client-id: 61ff33a6092c91bd1813765f8f42b316
client-secret: 397676e2fdb7ca8e57abe364267ffcdc
redirect-uri: ${justauth.address}/social-callback?source=topiam
scopes: [openid, email, phone, profile]补充说明:
- Vue 版本第三方登录配置都在
justauth节点下,TOPIAM 只是其中一种 provider。 server-url需要填写 TOPIAM 提供的授权地址,不是单纯的平台首页地址。- 前端仍然走统一社交登录回调页,不需要为 TOPIAM 单独编写一套登录页面逻辑。