SocialTokenGranter 类中获取第三方用户名问题

Blade 已结 2 1411

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

1. copy的时候会导致UserOauth的字段username 设置成 第三方返回的用户昵称,因为AuthUser的usernama字段返回的就是一个昵称image.png

2. 这样会导致这个地方用户账户 也是一个昵称image.png

3.


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


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

2.5.1

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


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

2条回答
  •  smallchill
    smallchill (最佳回答者)
    2020-06-12 14:48

    这个没有问题,就是一对一的。这么做顺带可以把用户名默认填到账号名了,就是这么设计的,要改也是要让JustAuth改,我这边只是做和JustAuth返回字段统一的事。

    如果你们需要其他逻辑可以自行修改成符合自己业务的场景。

    image.png

    image.png


    1 讨论(1)
  • 2020-06-12 14:55


    在userInfo方法中会导致账户也是一个昵称啊

    user.setAccount(userOauth.getUsername());


    作者追问:2020-06-12 14:58

    image.png

    作者追问:2020-06-12 15:02

    JustAuth就只有返回这个字段,不用这个用哪个?这只是默认带上了用户名而已,用户前端注册的时候仍然可以改,没有影响。

    image.png

    1 讨论(0)
提交回复