单点登录的理解

描述

要求:
1、所有子系统共享一个认证系统
2、所有子系统能够识别和提取token信息

其实就是一个登录,一个认证。

假设用到的组件信息如表:

名称地址备注
sso认证中心http://www.sso.com/login # sso登录页面
http://www.sso.com/get # sso提供的验证token的接口
a系统http://a.test.com # a_url
b系统http://b.test.com # b_url

过程

首次访问a系统,这时候肯定没有session,请求sso_url并带上a_url便于回调
请求 http://www.sso.com/login?callback_url=http://a.test.com
sso认证系统进行登录,成功后,回调a系统的地址并带上token
请求 http://a.test.com?token=1234
a系统去认证中心认证,获取到返回信息,a系统登录成功
http://www.sso.com/get?token=1234
然后访问b系统,也去认证中心认证,认证通过,b系统登录成功

对于不同域名之间的单点登录

多个域名之间的单点登录有个问题,就是如何确定是某个用户。 因为浏览器跳转到的时候不会自动带cookie。

方案:
需要所有子系统共享一个cookie。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值