azl397985856 / fe-interview

宇宙最强的前端面试指南 (https://lucifer.ren/fe-interview)
Apache License 2.0
2.84k stars 260 forks source link

【每日一题】- 2020-04-08 - 讲一下单点登录的原理 #111

Closed azl397985856 closed 4 years ago

maydaylike commented 4 years ago

用户第一次访问应用的时候,因为还没有登录,会被引导着去认证系统登录,认证系统根据用户提供的登录信息进行身份校验,如果通过校验,认证系统将返回给用户一个认证的凭据:令牌。令牌作为用户访问其他地址的凭证,服务端接收到请求后首先通过认证系统校验令牌的合法性,如果校验成功,用户就可以在不用再次登录的情况下访问其他业务服务器。

suukii commented 4 years ago

同域单点登录

假设我们有 3 个顶级域名相同的系统:

流程:

同域单点登录利用的原理是,设置 cookie 时,不仅可以设置当前域名的 cookie,还可以设置顶级域名的 cookie

跨域单点登录

假设我们有 3 个部署在不同域名的系统:

流程:

zycFran commented 4 years ago

访问 B 系统,发现没有登录,跳转到 SSO 系统,发现 SSO 系统已经登录了

这步是如何判断已经登录的呢?

stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.