文章

JetLinks 统一单点登录

JetLinks 统一单点登录

统一单点登录

从1.5.0版本后,企业版增加来统一到单点登录支持. 默认实现了通用OAuth2方式登录,还可以自定义实现登录方案.

流程

自定义单点登录

实现接口ThirdPartyProvider,并注入到spring即可.

配置

```plain text sso: token-set-page-url: http://localhost:9000/jetlinks/token-set.html # 设置token的地址,此地址将参数中的token设置到本地,然后跳转到首页 bind-page-url: http://localhost:9000/#/user/login # 和第三方用户绑定的地址,通常就是登录本平台的地址. base-url: http://localhost:9000 #访问平台的根地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
## OAuth2

平台实现了通用到OAuth2方式登录,配置方式:

```plain text
sso:
  oauth2:
    - id: gitee # 唯一标识
      name: 开源中国    # 名称
      client-id: clientId
      client-secret: clientSecuret
      authorize-url: https://gitee.com/oauth/authorize  # 跳转登录的地址
      token-url: https://gitee.com/oauth/token  # 获取token的接口
      user-info-url: https://gitee.com/api/v5/user  # 获取用户信息的接口
      user-id-property: login   # 用户信息接口返回json中用户id的字段
      redirect-uri: http://localhost:9000/jetlinks/sso/gitee/notify # 申请token时传入的重定向地址,与OAuth2平台配置一致
本文由作者按照 CC BY 4.0 进行授权