单点登录疑惑

Blade 未结 1 1230
next
next 剑圣 2020-09-17 17:06

场景:目前我有一个门户系统 可以单点登录到A  B C 三个系统。

问题:登录门户之后生成了accesstoken和refreshtoken , 然后通过token登录其他系统, 那我在ABC系统是否也要做刷新token,如果不做,那到时间ABC系统会退出,如果做,那么同一个用户在不同系统得accessToken会多个,如果我需要启用持久化token到redis,一个用户只能一次登录得功能,最后得刷新token换取到得accesstoken是有效,其他系统得登录会被踢到,导致退出,求解答 

1条回答
  • 2020-09-18 09:00

     1. 单点登录需要把token放到redis

     2. 单点登录共用的是一套用户体系

     3. 只需要有一个token就可以

     4. 从统一认证平台点击跳转到子系统的时候,用refreshToken获取最新token并设置到前端缓存这样就可以直接调用

     5. 从子系统跳转到另一系统,也通过refreshToken获取最新token并设置到前端缓存

     6. 这样多个子系统之间跳转就可以达到token不间断的目的

     7. 多个子系统其实只有生成一个token,如果开启了单用户登陆功能,那也是不会影响的

    0 讨论(0)
提交回复