SSO单点登录成功之后,/oauth/user-info 获取用户信息失败

Blade 未结 1 649
8855709
8855709 剑圣 2022-08-15 17:59

一、该问题的重现步骤是什么?

  1. 通过SSO单点登录,登录顺序为跳转登录页,授权,Callback,然后验证code和state,验证通过之后,在获取用户信息的时候,显示为空。

    image.png


2.调试代码Authentication为空

image.png


3.经过多次调试发现,目前 /oauth/user-info 必须要通过session才能获取到数据,请问下,如何通过token的方式获取数据呢?而且看起来目前的spring security都是依赖于Session,像这样,我是否只能通过修改源码的方式来解决?

比如说修改oauth/user-info的接口,然后传入token和sign,然后反解析token再返回用户信息呢?

二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2022-08-15 18:11

    在后端使用 AuthUtil.getUser来获取用户信息,前提是要在请求头加入Blade-Auth的token

    0 讨论(0)
提交回复