docs 补充项目注释
This commit is contained in:
+25
@@ -24,15 +24,34 @@ import me.zhyd.oauth.utils.UrlBuilder;
|
||||
*/
|
||||
public abstract class AbstractAuthWeChatEnterpriseRequest extends AuthDefaultRequest {
|
||||
|
||||
/**
|
||||
* 创建企业微信认证请求。
|
||||
*
|
||||
* @param config 授权配置
|
||||
* @param source 授权来源
|
||||
*/
|
||||
public AbstractAuthWeChatEnterpriseRequest(AuthConfig config, AuthSource source) {
|
||||
super(config,source);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 创建企业微信认证请求。
|
||||
*
|
||||
* @param config 授权配置
|
||||
* @param source 授权来源
|
||||
* @param authStateCache 授权状态缓存
|
||||
*/
|
||||
public AbstractAuthWeChatEnterpriseRequest(AuthConfig config, AuthSource source, AuthStateCache authStateCache) {
|
||||
super(config, source, authStateCache);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取企业微信访问令牌。
|
||||
*
|
||||
* @param authCallback 授权回调参数
|
||||
* @return 访问令牌
|
||||
*/
|
||||
@Override
|
||||
public AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String response = doGetAuthorizationCode(accessTokenUrl(null));
|
||||
@@ -46,6 +65,12 @@ public abstract class AbstractAuthWeChatEnterpriseRequest extends AuthDefaultReq
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取企业微信用户信息。
|
||||
*
|
||||
* @param authToken 访问令牌
|
||||
* @return 授权用户信息
|
||||
*/
|
||||
@Override
|
||||
public AuthUser getUserInfo(AuthToken authToken) {
|
||||
String response = doGetUserInfo(authToken);
|
||||
|
||||
+29
@@ -26,14 +26,31 @@ import java.util.Map;
|
||||
*/
|
||||
public class AuthDingTalkV2Request extends AuthDefaultRequest {
|
||||
|
||||
/**
|
||||
* 创建钉钉 V2 认证请求。
|
||||
*
|
||||
* @param config 授权配置
|
||||
*/
|
||||
public AuthDingTalkV2Request(AuthConfig config) {
|
||||
super(config, AuthDefaultSource.DINGTALK_V2);
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建钉钉 V2 认证请求。
|
||||
*
|
||||
* @param config 授权配置
|
||||
* @param authStateCache 授权状态缓存
|
||||
*/
|
||||
public AuthDingTalkV2Request(AuthConfig config, AuthStateCache authStateCache) {
|
||||
super(config, AuthDefaultSource.DINGTALK_V2, authStateCache);
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成钉钉 V2 授权地址。
|
||||
*
|
||||
* @param state 授权状态
|
||||
* @return 授权地址
|
||||
*/
|
||||
@Override
|
||||
public String authorize(String state) {
|
||||
return UrlBuilder.fromBaseUrl(source.authorize())
|
||||
@@ -50,6 +67,12 @@ public class AuthDingTalkV2Request extends AuthDefaultRequest {
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取钉钉 V2 访问令牌。
|
||||
*
|
||||
* @param authCallback 授权回调参数
|
||||
* @return 访问令牌
|
||||
*/
|
||||
@Override
|
||||
public AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
Map<String, String> params = new HashMap<>();
|
||||
@@ -70,6 +93,12 @@ public class AuthDingTalkV2Request extends AuthDefaultRequest {
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取钉钉 V2 用户信息。
|
||||
*
|
||||
* @param authToken 访问令牌
|
||||
* @return 授权用户信息
|
||||
*/
|
||||
@Override
|
||||
public AuthUser getUserInfo(AuthToken authToken) {
|
||||
HttpHeader header = new HttpHeader();
|
||||
|
||||
+27
@@ -20,6 +20,9 @@ import org.dromara.common.json.utils.JsonUtils;
|
||||
@Slf4j
|
||||
public class AuthGiteaRequest extends AuthDefaultRequest {
|
||||
|
||||
/**
|
||||
* 服务器地址。
|
||||
*/
|
||||
public static final String SERVER_URL = SpringUtils.getProperty("justauth.type.gitea.server-url");
|
||||
|
||||
/**
|
||||
@@ -29,10 +32,22 @@ public class AuthGiteaRequest extends AuthDefaultRequest {
|
||||
super(config, AuthGiteaSource.GITEA);
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建 Gitea 认证请求。
|
||||
*
|
||||
* @param config 授权配置
|
||||
* @param authStateCache 授权状态缓存
|
||||
*/
|
||||
public AuthGiteaRequest(AuthConfig config, AuthStateCache authStateCache) {
|
||||
super(config, AuthGiteaSource.GITEA, authStateCache);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取 Gitea 访问令牌。
|
||||
*
|
||||
* @param authCallback 授权回调参数
|
||||
* @return 访问令牌
|
||||
*/
|
||||
@Override
|
||||
public AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String body = doPostAuthorizationCode(authCallback.getCode());
|
||||
@@ -54,6 +69,12 @@ public class AuthGiteaRequest extends AuthDefaultRequest {
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 使用授权码换取 Gitea 访问令牌响应。
|
||||
*
|
||||
* @param code 授权码
|
||||
* @return 令牌接口响应体
|
||||
*/
|
||||
@Override
|
||||
protected String doPostAuthorizationCode(String code) {
|
||||
HttpRequest request = HttpRequest.post(source.accessToken())
|
||||
@@ -66,6 +87,12 @@ public class AuthGiteaRequest extends AuthDefaultRequest {
|
||||
return response.body();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取 Gitea 用户信息。
|
||||
*
|
||||
* @param authToken 访问令牌
|
||||
* @return 授权用户信息
|
||||
*/
|
||||
@Override
|
||||
public AuthUser getUserInfo(AuthToken authToken) {
|
||||
String body = doGetUserInfo(authToken);
|
||||
|
||||
+21
@@ -16,6 +16,9 @@ import org.dromara.common.json.utils.JsonUtils;
|
||||
*/
|
||||
public class AuthMaxKeyRequest extends AuthDefaultRequest {
|
||||
|
||||
/**
|
||||
* 服务器地址。
|
||||
*/
|
||||
public static final String SERVER_URL = SpringUtils.getProperty("justauth.type.maxkey.server-url");
|
||||
|
||||
/**
|
||||
@@ -25,10 +28,22 @@ public class AuthMaxKeyRequest extends AuthDefaultRequest {
|
||||
super(config, AuthMaxKeySource.MAXKEY);
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建 MaxKey 认证请求。
|
||||
*
|
||||
* @param config 授权配置
|
||||
* @param authStateCache 授权状态缓存
|
||||
*/
|
||||
public AuthMaxKeyRequest(AuthConfig config, AuthStateCache authStateCache) {
|
||||
super(config, AuthMaxKeySource.MAXKEY, authStateCache);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取 MaxKey 访问令牌。
|
||||
*
|
||||
* @param authCallback 授权回调参数
|
||||
* @return 访问令牌
|
||||
*/
|
||||
@Override
|
||||
public AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String body = doPostAuthorizationCode(authCallback.getCode());
|
||||
@@ -50,6 +65,12 @@ public class AuthMaxKeyRequest extends AuthDefaultRequest {
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取 MaxKey 用户信息。
|
||||
*
|
||||
* @param authToken 访问令牌
|
||||
* @return 授权用户信息
|
||||
*/
|
||||
@Override
|
||||
public AuthUser getUserInfo(AuthToken authToken) {
|
||||
String body = doGetUserInfo(authToken);
|
||||
|
||||
+44
@@ -30,6 +30,9 @@ import static org.dromara.common.social.topiam.AuthTopIamSource.TOPIAM;
|
||||
@Slf4j
|
||||
public class AuthTopIamRequest extends AuthDefaultRequest {
|
||||
|
||||
/**
|
||||
* 服务器地址。
|
||||
*/
|
||||
public static final String SERVER_URL = SpringUtils.getProperty("justauth.type.topiam.server-url");
|
||||
|
||||
/**
|
||||
@@ -39,10 +42,22 @@ public class AuthTopIamRequest extends AuthDefaultRequest {
|
||||
super(config, TOPIAM);
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建 TopIAM 认证请求。
|
||||
*
|
||||
* @param config 授权配置
|
||||
* @param authStateCache 授权状态缓存
|
||||
*/
|
||||
public AuthTopIamRequest(AuthConfig config, AuthStateCache authStateCache) {
|
||||
super(config, TOPIAM, authStateCache);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取 TopIAM 访问令牌。
|
||||
*
|
||||
* @param authCallback 授权回调参数
|
||||
* @return 访问令牌
|
||||
*/
|
||||
@Override
|
||||
public AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String body = doPostAuthorizationCode(authCallback.getCode());
|
||||
@@ -57,6 +72,12 @@ public class AuthTopIamRequest extends AuthDefaultRequest {
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取 TopIAM 用户信息。
|
||||
*
|
||||
* @param authToken 访问令牌
|
||||
* @return 授权用户信息
|
||||
*/
|
||||
@Override
|
||||
public AuthUser getUserInfo(AuthToken authToken) {
|
||||
String body = doGetUserInfo(authToken);
|
||||
@@ -73,6 +94,12 @@ public class AuthTopIamRequest extends AuthDefaultRequest {
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 使用授权码换取 TopIAM 访问令牌响应。
|
||||
*
|
||||
* @param code 授权码
|
||||
* @return 令牌接口响应体
|
||||
*/
|
||||
@Override
|
||||
protected String doPostAuthorizationCode(String code) {
|
||||
HttpRequest request = HttpRequest.post(source.accessToken())
|
||||
@@ -84,6 +111,12 @@ public class AuthTopIamRequest extends AuthDefaultRequest {
|
||||
return response.body();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取 TopIAM 用户信息接口响应。
|
||||
*
|
||||
* @param authToken 访问令牌
|
||||
* @return 用户信息响应体
|
||||
*/
|
||||
@Override
|
||||
protected String doGetUserInfo(AuthToken authToken) {
|
||||
return new HttpUtils(config.getHttpConfig()).get(source.userInfo(), null, new HttpHeader()
|
||||
@@ -92,6 +125,12 @@ public class AuthTopIamRequest extends AuthDefaultRequest {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 生成 TopIAM 授权地址。
|
||||
*
|
||||
* @param state 授权状态
|
||||
* @return 授权地址
|
||||
*/
|
||||
@Override
|
||||
public String authorize(String state) {
|
||||
return UrlBuilder.fromBaseUrl(super.authorize(state))
|
||||
@@ -99,6 +138,11 @@ public class AuthTopIamRequest extends AuthDefaultRequest {
|
||||
.build();
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验 TopIAM 接口响应。
|
||||
*
|
||||
* @param object 响应内容
|
||||
*/
|
||||
private static void checkResponse(Dict object) {
|
||||
// oauth/token 验证异常
|
||||
if (object.containsKey("error")) {
|
||||
|
||||
Reference in New Issue
Block a user