关于单点登录平台 oauth2 授权的实现方案中验证授权信息保存的问题

查看 65|回复 5
作者:wangyzj   
正在做一个企业内部单点登录平台,也就是 idaas
本来以为后端 api 给我获取到的 token 等授权信息
前端自己存起来就可以了
但后端这次方案使用了 Response 带 cookie ,前端调用 api 后直接作为只读 cookie 存在了前端
然后产生了 302 跳转登录页
我之前没这么做过,想咨询各位彦祖,哪种方案算是最佳实践
前端为 react 单页应用
后端应该是 springboot
多谢

单点登录, Oauth2, cookie

c3de3f21   
如果是携带 cookie 不用前端做事的情况下
抓一个时间点,初次访问页面时尝试请求 user ,请求到 user 继续下面的流程
请求不到 user 和后端协商,是你跳登录还是后端跳登录
登录时候肯定携带了你的页面 url 走的,登录完了跳回来还是走 /user 请求
然后正常流程设置系统信息,用户信息菜单权限等等
wangyzj
OP
  
@c3de3f21 #1 基本流程是这样的,但我就是想知道后端来处理跳转和 cookie 这个方案好么?
Oktfolio   
对于不同类型的应用实现不同的逻辑,如果是 SPA 就接口 401 的时候前端跳转,如果是传统网页就后端跳转。当然,也不一定要根据类型,反正做成可配置的就好。
Oktfolio   
SPA 做前端跳转,是因为前端跳转可以带上自己需要的参数,这样登录后就可以根据参数跳转回之前的页面了
LittleFox   
如果前后端同源的话会自动处理 cookie 吧?不同源可能需要手动处理一下,感觉前后端不同源还是用 token 或者 jwt 舒服一点
您需要登录后才可以回帖 登录 | 立即注册

返回顶部