原创

JustAuth又又又双叒叕更新啦!完美解决用户身份问题!

存在的问题

JustAuth 1.3.3之前的版本,用户授权完成后的信息如下(以Github为例):

{
  "code": 2000,
  "msg": null,
  "data": {
    "username": "zhangyd-c",
    "nickname": "yadong.zhang",
    "avatar": "https://avatars3.githubusercontent.com/u/12689082?v=4",
    "blog": "https://www.zhyd.me",
    "company": "",
    "location": "Beijing",
    "email": "yadong.zhang0415#gmail.com",
    "remark": "心之所向,无所不能",
    "gender": null,
    "source": "GITHUB",
    "token": {
      "accessToken": "f41371a9cc5basasase3358ac6cd3b25a27",
      "expireIn": 0,
      "refreshToken": null,
      "uid": null,
      "openId": null,
      "accessCode": null,
      "scope": null,
      "tokenType": null,
      "idToken": null
    }
  }
}

用户信息虽然相对来说比较全面,但是这儿有个很大的问题:用户归属的问题,即系统没办法唯一确定这个用户是否在我系统中授权过。因为上面的信息中没有一个绝对的唯一值

那么, 针对这一问题,我们对JustAuth做了一下升级,在AuthUser中,增加了一个uuid的属性,任何一个用户都可以通过uuid + source唯一确定,这样就完美的解决了上面提到的用户归属问题。最新版(v1.3.3)的JustAuth将会返回以下信息:

{
  "code": 2000,
  "msg": null,
  "data": {
    "username": "zhangyd-c",
    "nickname": "yadong.zhang",
    "avatar": "https://avatars3.githubusercontent.com/u/12689082?v=4",
    "blog": "https://www.zhyd.me",
    "company": "",
    "location": "Beijing",
    "email": "yadong.zhang0415@gmail.com",
    "remark": "心之所向,无所不能",
    "gender": null,
    "source": "GITHUB",
    "token": {
      "accessToken": "f41371a9cc5basasase3358ac6cd3b25a27",
      "expireIn": 0,
      "refreshToken": null,
      "uid": null,
      "openId": null,
      "accessCode": null,
      "scope": null,
      "tokenType": null,
      "idToken": null
    },
    "uuid": "12xxxx2"
  }
}

如上,在data节点下多了一个uuid属性。

en......接下来我想说的是:

赶紧升级API到最新版本(v1.3.3)吧

此次更新的内容

  1. 修复一些问题
  2. 升级api,在AuthUser中增加uuid属性,可以通过uuid + source唯一确定一个用户。此举解决了用户身份归属的问题。
  3. 发布1.3.3版本的jar包到公开仓库(1.3.2忘记发布了,( ╯□╰ ))
  4. 重要:经咨询官方客服得知,CSDN的授权开放平台已经下线,如果以前申请过的应用,可以继续使用,但是不再支持申请新的应用。so, 本项目中的CSDN登录只能针对少部分用户使用了

开源地址

相关文章:

  1. JustAuth实现Gitee授权登录
  2. JustAuth实现Github授权登录
  3. JustAuth重要更新!已支持QQ、微信、Google和Facebook的授权登陆!

其他开源作品

  1. blog-hunter,一款简单好用并且支持多个平台的博客爬取工具
  2. OneBlog,一个简洁美观、功能强大并且自适应的Java博客

更多请访问:https://gitee.com/yadong.zhang | https://github.com/zhangyd-c

关注我的公众号



正文到此结束