兄弟萌,单点登录(SSO)这个概念或许大家并不陌生,但我想有些兄弟还是没搞清楚什么叫做单点登录,下面我们先来介绍一下什么是单点登录?
单点登录(SSO):用户的一次登录能够得到其它所有系统的信任,便可在其它所有系统中得到授权而无需再次登录。
这个概念理解起来似懂非懂,下面直接用几张图来让大家理解:
-
登录京东首页,会看到有登录按钮,我们点击它可以登录,登录成功后会返回发起登录请求的这个页面
-
我先不登录,我直接点击一个商品浏览,上方还是有登录按钮
-
如果我们在商品详情页面登录后,切换到首页刷新一下发现也已经登录了
1.单点登录流程
到这里,想必大家了解了什么是单点登录,下面我们说一说单点登录的流程:
在其中一个子系统登录,跳转到登录系统,登录系统完成登录,完成登录后向发起登录的子系统写入一个 cookie,保存用于认证用户是否登录的信息,其它的子系统要能访问到这个 cookie,在其它子系统向服务器发起请求的时候,携带这个 cookie 完成登录。