单点 登陆

本文详细解释了单点登录(SSO)的工作流程:系统A登录后,浏览器保存了A和SSO中心的Cookie。当系统B访问时,携带SSO中心的Cookie,中心检查到用户已登录,直接返回令牌给B。若系统A退出,只需将token标记为无效,其他系统在验证时会发现并同步退出状态。
摘要由CSDN通过智能技术生成

难点疑点:

  1. 系统1 登陆 在认证中心获得 token;系统2 没有登陆,如何获取已经登陆的token,认证中心怎么知道它是谁?

解答:
单点登录,系统B如何辨别用户已登录系统A
首先系统A去访问受限资源,跳转到sso认证中心https://login.sso.com/login?redirectURL=https://www.a.com/center,用户登录成功之后,sso认证中心生成一个令牌(如token)返回给系统A。

其实这时候,浏览器中存有两个Cookie,一个是系统A的,一个sso认证中心的,并且对应的session都是登录状态。

然后系统B第一次去访问受限资源,依然要先跳转sso认证中心,https://login.sso.com/login?redirectURL=https://www.b.com/center,此时,sso认证中心发现携带的Cookie(sso认证中心域名的Cookie)对应的session是登录状态的,那就直接省去登录的过程,直接把用户的令牌返回给系统B就行了。

此时浏览器中有三个Cookie,对应的session都是登录状态的

  1. 一个系统退出登陆后,认证中心如何通知其他系统退出系统(这块是不是 直接把token置位过期或者失效就可以?因为系统每次都会去认证中心去验证token是否有效)

有关单点登陆的概念介绍:
https://www.cnblogs.com/ywlaker/p/6113927.html#!comments

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值