【商业版BladeX-Boot-2.5.1】启用”有状态,单人模式令牌“功能下第三方登录出错

Bug 已结 1 1109
184759758
184759758 剑圣 2020-08-20 13:59

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

1. 按照文档【5.3.2.2 令牌认证配置】启用TOKEN有状态。

2. 按照文档【5.1.7 第三方系统登录】配置启用第三方登录。


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

启用TOKEN有状态配置项之下,第三方登录正常运行。


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

Blade-Boot 

2.5.1

Windows10操作系统


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



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

这个问题的原因我们也找到了,其实就是在链路到达 SocialTokenGranter , 方法grant() 中调用的 UserServiceImpl.userInfo(UserOauth userOauth) ,其返回值中缺乏对于 TenantId 字段的设置,进而导致  TokenUtil.createAuthInfo(userInfo) 中生成Redis 中TOKEN key时候报 NPE错误。


这一块是否可以由我们通过PR来修复?

1条回答
  •  smallchill
    smallchill (最佳回答者)
    2020-08-20 20:15

    没问题,你们应该fork了,修复完后给我pr就行,我会合并进去

    0 讨论(1)
提交回复