在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)吧
修复一些问题
升级api,在AuthUser中增加 uuid
属性,可以通过 uuid
+ source
唯一确定一个用户。此举解决了用户身份归属的问题。
发布1.3.3版本的jar包到公开仓库(1.3.2忘记发布了,( ╯□╰ ))
重要:经咨询官方客服得知,CSDN的授权开放平台已经下线,如果以前申请过的应用,可以继续使用,但是不再支持申请新的应用。so, 本项目中的CSDN登录只能针对少部分用户使用了
项目开源地址①:https://gitee.com/yadong.zhang/JustAuth
项目开源地址②:https://github.com/zhangyd-c/JustAuth
Demo①:https://github.com/zhangyd-c/JustAuth-demo
Demo②:https://gitee.com/yadong.zhang/JustAuth-demo
blog-hunter,一款简单好用并且支持多个平台的博客爬取工具
OneBlog,一个简洁美观、功能强大并且自适应的Java博客
更多请访问:https://gitee.com/yadong.zhang | https://github.com/zhangyd-c