Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
kuyz
JustAuth
提交
8e5a6791
J
JustAuth
项目概览
kuyz
/
JustAuth
与 Fork 源项目一致
Fork自
justauth / JustAuth
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
JustAuth
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8e5a6791
编写于
6月 07, 2020
作者:
智布道
👁
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev' of
https://github.com/justauth/JustAuth
into dev
上级
c34e226a
5ab2e871
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
91 addition
and
2 deletion
+91
-2
src/main/java/me/zhyd/oauth/config/AuthDefaultSource.java
src/main/java/me/zhyd/oauth/config/AuthDefaultSource.java
+27
-1
src/main/java/me/zhyd/oauth/model/AuthUser.java
src/main/java/me/zhyd/oauth/model/AuthUser.java
+6
-1
src/main/java/me/zhyd/oauth/request/AuthAliyunRequest.java
src/main/java/me/zhyd/oauth/request/AuthAliyunRequest.java
+58
-0
未找到文件。
src/main/java/me/zhyd/oauth/config/AuthDefaultSource.java
浏览文件 @
8e5a6791
...
...
@@ -749,7 +749,7 @@ public enum AuthDefaultSource implements AuthSource {
@Override
public
String
accessToken
()
{
return
"https://open-oauth.jd.com/oauth2/access_token"
;
return
"https://open-oauth.jd.com/oauth2/access_token"
;
}
@Override
...
...
@@ -761,5 +761,31 @@ public enum AuthDefaultSource implements AuthSource {
public
String
refresh
()
{
return
"https://open-oauth.jd.com/oauth2/refresh_token"
;
}
},
/**
* 阿里云
*/
ALIYUN
{
@Override
public
String
authorize
()
{
return
"https://signin.aliyun.com/oauth2/v1/auth"
;
}
@Override
public
String
accessToken
()
{
return
"https://oauth.aliyun.com/v1/token"
;
}
@Override
public
String
userInfo
()
{
return
"https://oauth.aliyun.com/v1/userinfo"
;
}
@Override
public
String
refresh
()
{
return
"https://oauth.aliyun.com/v1/token"
;
}
}
}
src/main/java/me/zhyd/oauth/model/AuthUser.java
浏览文件 @
8e5a6791
package
me.zhyd.oauth.model
;
import
com.alibaba.fastjson.JSONObject
;
import
lombok.*
;
import
me.zhyd.oauth.enums.AuthUserGender
;
import
java.io.Serializable
;
...
...
@@ -17,7 +18,7 @@ import java.io.Serializable;
@AllArgsConstructor
public
class
AuthUser
implements
Serializable
{
/**
* 用户第三方系统的唯一id。在调用方集成
改
组件时,可以用uuid + source唯一确定一个用户
* 用户第三方系统的唯一id。在调用方集成
该
组件时,可以用uuid + source唯一确定一个用户
*
* @since 1.3.3
*/
...
...
@@ -66,5 +67,9 @@ public class AuthUser implements Serializable {
* 用户授权的token信息
*/
private
AuthToken
token
;
/**
* 第三方平台返回的原始用户信息
*/
private
JSONObject
rawUserInfo
;
}
src/main/java/me/zhyd/oauth/request/AuthAliyunRequest.java
0 → 100644
浏览文件 @
8e5a6791
package
me.zhyd.oauth.request
;
import
com.alibaba.fastjson.JSONObject
;
import
me.zhyd.oauth.cache.AuthStateCache
;
import
me.zhyd.oauth.config.AuthConfig
;
import
me.zhyd.oauth.config.AuthDefaultSource
;
import
me.zhyd.oauth.model.AuthCallback
;
import
me.zhyd.oauth.model.AuthToken
;
import
me.zhyd.oauth.model.AuthUser
;
/**
* 阿里云登录
*
* @see <a href=https://help.aliyun.com/document_detail/93696.html?spm=a2c4g.11186623.6.656.146f53e8Tz7IGi>阿里云授权(OAuth)文档</a>
*/
public
class
AuthAliyunRequest
extends
AuthDefaultRequest
{
public
AuthAliyunRequest
(
AuthConfig
config
)
{
super
(
config
,
AuthDefaultSource
.
ALIYUN
);
}
public
AuthAliyunRequest
(
AuthConfig
config
,
AuthStateCache
authStateCache
)
{
super
(
config
,
AuthDefaultSource
.
ALIYUN
,
authStateCache
);
}
@Override
protected
AuthToken
getAccessToken
(
AuthCallback
authCallback
)
{
String
response
=
doPostAuthorizationCode
(
authCallback
.
getCode
());
JSONObject
accessTokenObject
=
JSONObject
.
parseObject
(
response
);
return
AuthToken
.
builder
()
.
accessToken
(
accessTokenObject
.
getString
(
"access_token"
))
.
expireIn
(
accessTokenObject
.
getIntValue
(
"expires_in"
))
.
tokenType
(
accessTokenObject
.
getString
(
"token_type"
))
.
idToken
(
accessTokenObject
.
getString
(
"id_token"
))
.
refreshToken
(
accessTokenObject
.
getString
(
"refresh_token"
))
.
build
();
}
/*
* 用户信息示例(主账号登录时)
* {
* "sub":"PPPpppP+NRsXg/aaAaAAaA==",
* "uid":"1222222222222222",
* "login_name":"阿里云1234",
* "requestid":"6f6af0f2-0f98-4410-a4b0-83bd5e1c1506",
* "name":"root",
* "bid":"22222",
* "aid":"1222222222222222"
* }
*/
@Override
protected
AuthUser
getUserInfo
(
AuthToken
authToken
)
{
String
userInfo
=
doGetUserInfo
(
authToken
);
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
userInfo
);
return
AuthUser
.
builder
().
rawUserInfo
(
jsonObject
).
build
();
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录