一、该问题的重现步骤是什么?
授权码模式登录,登录成果取到token和用户信息,调用注销之后,又重新拿code去获取了用户,相当于退出不了,用户一直在重新登录
2.自动授权打开了
3.调用/oauth/authorize/logout接口和ysjs-auth/oauth/logout接口注销都是一样的效果
二、你期待的结果是什么?实际看到的又是什么?
第三方应用点击退出之后,直接返回到我们的第三方系统登录页面login.html页面,重新输入账号密码
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
前端有两个key还需要删除:https://center.javablade.com/blade/Saber3/src/branch/master/src/utils/auth.js#L25
都清理了,还是会自动获取code重新登录
清这两个固定的值,你可以先在saber3测试下看看退出后还会不会自动登录
我测试了一下saber3退出之后,到了是否授权的页面,还需要点一下退出,,他的设置应该自动登录是关闭状态,我想直接让他输入账号密码重新登录,自动登录打开实现不了
好的我们安排排查看看,可能某个key改了
好的,感谢! 第三方等着对接......
还是存在问题,退出之后authorize接口登录状态没有清理,还是会拿到code,又自动登录上了,应该返回用户未登录到登录页面
下载dev分支的bladex-tool本地执行install重新安装依赖了么?
已经替换了
麻烦在这个接口打个端点,然后录制视频,退出后是否进断点。然后再次访问单点登录地址看看是如何继续登录状态的。然后把视频发到我们邮箱,我们看一下:bladejava@qq.com
已经发送过去了,麻烦了
还是有问题,我调用logout接口之后token应该没了,但是我重新刷新页面又自动获取token了,我把自动授权关闭,点击注销之后,再次通过浏览器访问前端页面也不需要登录就就去了,说明token还是在
通过沟通发现是跨域名场景,此场景下session会话不同步才导致的问题,已安排开发支持跨域名场景。
适配了跨域模式,参考提交:https://center.javablade.com/blade/BladeX-Tool/commit/32f3071d7c95d62c2734df634354c9ded26d724a
https://center.javablade.com/blade/Saber3/commit/ad9b7862310428608a8a543a885686e18ce100bd
注意:saber前端需要将ssoMode开启,退出登录时会直接访问单点页面的退出登录页面并重定向会对接的第三方系统主页
扫一扫访问 Blade技术社区 移动端