Wujies 无界平台
后端框架 · RuoYi-Vue-Plus框架功能扩展功能

对接TOPIAM单点登录


1. 安装 TOPIAM

参考官方文档:

2. 创建 OIDC 应用

创建 OIDC 应用

3. 配置 OIDC 应用

配置 OIDC 应用

登录 Redirect URI:

{justauth.address}/social-callback?source=topiam

示例:http://localhost:80/social-callback?source=topiam

补充说明:

  • 回调地址必须和前端对外访问地址一致。
  • 如果前端不是部署在根路径,例如 /admin/,也要把完整访问路径写进回调地址。

4. 配置后端

获取 OIDC 参数信息:

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 单独编写一套登录页面逻辑。

目录