初次登录之后如何关联用户如何重新刷新

Blade 未结 1 102

版本 Bladex 3.4.0 java8版本; 

  1. 目前已经可以使用登录;

  2. 第一次登录用户,user是没有信息的; 我们使用平台的第三方登录接口登录,也还是返回了access_token等信息;

  3. 我们是可以判断他是否有用户信息,于是我们判断没有用户的时候再给他添加注册一个用户,和这个第三方绑定;

  4. 最后我们刷新token ;这个他还是之前的登录;不能和新增的绑定的用户绑定,刷新还是没有效果的;

1条回答
  • 2025-05-23 10:40

    就是我们使用登录的时候/oauth/token返回的一个refresh_token; 这个时候是没有关联用户信息; 当时我们做一个接口添加了用户信息和这个id绑定的时候;我们想再次刷新token ;想获取绑定用户信息之后的token。

    public BladeUserDetails loadUserByUsername(String username)

       这个username 并不是我们关联之后的username

    作者追问:2025-05-23 10:53

    目前还没有这个功能,要发放token的前提是有真实用户在,返回是必定有用户id,用户名的。

    除非你们在生成token前就同步创建用户完整信息,然后调用token接口返回这个新用户的token。

    作者追问:2025-05-23 10:54

    整体逻辑可以看socialTokenGranter,类似这样的效果。第三方认证后就会同步创建用户了。然后再绑定第三方用户表资料,再返回token。

    0 讨论(0)
代码语言
提交回复