单点登录

什么是单点登录?

单点登录
是在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。

操作方法

同域处理

同域名下,可以设置cookie的顶级域名访问,然后共享session(redis)

不同域处理

这里假设不同系统不共享session
把登录业务抽象出来做一个单独的sso系统,用户访问某个系统时

1
2
3
4
5
用户访问app系统,app系统没有登录,跳转到SSO。
由于SSO已经登录了,不需要重新登录认证。
SSO生成ST,浏览器跳转到app系统,并将ST作为参数传递给app。
app拿到ST,后台访问SSO,验证ST是否有效。
验证成功后,app将登录状态写入session,并在app域下写入Cookie。
分享到