AuthUtil.getUser()获取到的用户信息错乱

Blade 未结 1 935
43559149
43559149 2020-12-08 09:01

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

1. getAccount获取到的是db里的account,getUserName获取到的也是db里的account

2. getNickName获取到的是db里的name,而db里的real_name在AuthUtil.getUser()里获取不到

3.


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

需要real_name


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

2.7.0 cloud


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


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

1条回答
  •  admin
    admin (楼主)
    2020-12-08 14:42

    accout是bladex用户表内的账号名,对于oauth2规范,账号名对应的是username,所以AuthUtil的account和username都是一个对象。

    关于realName,这个涉及到真名,放到token暴露不太合适,如果需要,可以先从AuthUtil获取userId,然后从UserCache根据id获取User对象,然后 再获取详细的信息

    0 讨论(0)
提交回复