登录页循环调用请登录问题记录
2021/12/21 bug记录:
遇到一个问题:登录页面循环提示“请登录”
本来想贴视频,结果发现不支持,就简单描述一下
背景:
我们系统对接统一门户,可以理解为,我们系统是一个房子里面的卧室,便于别人拥有大门钥匙就可以进入各个房间,而不需要拥有每个房间钥匙
操作步骤:
1、访问统一门户页面,输入账号密码
2、点击登录
预期结果:
登录成功/登录失败
原因复盘:
PS:这里是我找开发问的,做的记录,不一定准确,如果错误,请帮忙指出,非常感谢
-
我们系统点击登录(/mobile_login/),重定向门户登录页面
前端请求URL:/userCenter/index
接口调用:/user/login/mobile_login/
重定向接口:/cas/login -
输入门户的账号密码,跳转至我们系统
注意:此处是门户的密码,可能我们系统是没有这个用户的。就会出现,门户认证通过,我方系统认证失败 -
使用不需要验证身份的功能没问题,但是若需要验证身份的功能,然后校验用户身份信息
例如:获取用户信息(/getMyInfo),接口则提示“请登录”

-
前端得到“请登录”信息,路由指向登录页面
-
登录页面重定向到门户的登录页(回到步骤一)

-
门户由于前面已经登录成功,身份认证通过,跳转至我们系统
-
我们系统使用功能,判断没有登录,接口返回“请登录”
-
循环步骤4~7
在这里,前端提到(此处我的转述可能存在偏差,简单记录):
请求已经通过了路由,然后调用了接口,通过了路由,就相当于True,然后接口返回“请登录”,就会再去到登录页面,于是就形成了死循环,就出现了上述情况
延伸其他可能出现重复提示请登录的情况:
- token失效
- 后台返回的身份认证信息前端没保存
- ……
如果有谁遇到其他情况,可以告知一下,后续遇到了再补充
PS:我的理解出现这种情况
本文记录了一个登录页面循环提示“请登录”的bug,并分析了其背后的原因。涉及系统对接统一门户时,因用户身份验证失败导致的前端路由与接口调用之间的逻辑错误。
1万+

被折叠的 条评论
为什么被折叠?



