单点登录:一个账号可以在多个系统中登录

举个例子:你在OA系统,想要不通过登录流程通过点击OB系统图标直接进入OB系统,这个流程就叫做单点登录

你可能会有疑问?

我怎么能拿到返回的数据呢?请求在OA系统里面返回结果也在那边怎么能拿到数据呢?

是这样的。

当OA系统的人员点击触发请求,OA通过a标签在新页面打开,我们前端能拿到地址栏的路径(带token),进入到后台,后台帮前端做了登录的功能,后台重定向到前端页面的地址(带token)

前端拿到token去做以列表的后续处理

这边做都是通过token在进行通信

后台重定向到前端新开页面的地址,前端拿到token,不走登录一系列的流程直接重定向到系统首页。

前端工作

新开发一个页面,接收后台返回的地址,处理token

没有token的时候跳转进sing页面

注意:

还会出现这种情况,前端地址会闪过一个正确的地址然后再重定向到首页,这种情况是前后端定义的地址没有匹配上

路由(接收的这个页面要加入白名单,才可以跳转到这个页面)

 

 这个页面就是单点登录的页面

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐