x.com为sso服务,a.com为a服务,b.com为b服务
其实可以把cookie记录在sso服务的域名下
进入a的时候检查有无session,
无seesion通过重定向到sso服务,
登陆后sso服务在本域名下记录cookie,
然后重定向或回调a,a记录session
进入b时检查有无seesion,
无session重定向到sso
此时sso域名下已存在cookie
sso拿到cookie验证登陆
sso重定向或回调b
b通过sso登陆成功
sso的cookie最好记录下登陆过的所有服务
以便再退出登陆的时候 通知ab等服务 清空seesion
其实可以把cookie记录在sso服务的域名下
进入a的时候检查有无session,
无seesion通过重定向到sso服务,
登陆后sso服务在本域名下记录cookie,
然后重定向或回调a,a记录session
进入b时检查有无seesion,
无session重定向到sso
此时sso域名下已存在cookie
sso拿到cookie验证登陆
sso重定向或回调b
b通过sso登陆成功
sso的cookie最好记录下登陆过的所有服务
以便再退出登陆的时候 通知ab等服务 清空seesion
共享cookie的方式存在众多局限。首先,应用群域名得统一;其次,应用群各系统使用的技术(至少是web服务器)要相同,不然cookie的key值(tomcat为JSESSIONID)不同,无法维持会话,共享cookie的方式是无法实现跨语言技术平台登录的,比如java、php、.net系统之间;第三,cookie本身不安全。
2017-06-30