为了账号安全,请及时绑定邮箱和手机立即绑定

一些扩展及问题

主要是通过例子理解SSO。 我感觉,实际上,SSO服务器除了验证外,还应该保存已登录用户的token。 A域第一次登录成功后,生成票据给A并保存用户信息在SSO服务器上,A则保存票据,并在Session中记录登录情况,下次就不需要再向SSO服务器发送验证请求了,只有检测Session即可,而对于B域的第一次请求,应该向SSO查询用户是否已经登录,如果登录了,直接获取用户信息即可,并保存到自己的Session中,原理同A。 其中关键是A如何把票据让B在第一次登录时发送给SSO,这个还没想明白?

正在回答

1 回答

终于搞明白了,参考CAS。

其实本质是先到SSO网站登录并做记录(本地浏览器中会有一个特殊的cookie),然后携带ST跳转到要登录的A网站,A网址拿ST去SSO网站验证,如果再访问B网站,则会将特殊是cookie交给SSO网站验证,然后再携带ST跳转到要登录的B网站,B网址拿ST去SSO网站验证。

关键是第一次登录后,需要在本地浏览器保存一个特殊的cookie。

0 回复 有任何疑惑可以回复我~
#1

goly_1234

什么叫特殊的cookie? 既然不是同域,怎么传输cookie?
2018-06-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

一些扩展及问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号