mirror of
https://gitee.com/yadong.zhang/JustAuth.git
synced 2025-12-06 08:48:27 +08:00
♻️ 优化代码
This commit is contained in:
parent
67c668b740
commit
65334d0f3f
@ -88,7 +88,9 @@ authRequest.login(callback);
|
||||
|
||||
注:`1.8.0`版本后,增加了`state`参数校验,用于防止[CSRF](https://zh.wikipedia.org/wiki/%E8%B7%A8%E7%AB%99%E8%AF%B7%E6%B1%82%E4%BC%AA%E9%80%A0)。强烈建议,保证单次流程内`state`的唯一性,且每个`state`只可用一次。
|
||||
|
||||
**配套Demo**:[JustAuth-demo](https://gitee.com/yadong.zhang/JustAuth-demo)
|
||||
**配套Demo**:
|
||||
- [Springboot版](https://gitee.com/yadong.zhang/JustAuth-demo)
|
||||
- [jFinal版](https://github.com/zhangyd-c/jfinal-justauth-demo)
|
||||
|
||||
具体的例子可以参考:
|
||||
|
||||
|
||||
@ -9,8 +9,6 @@ import me.zhyd.oauth.enums.AuthBaiduErrorCode;
|
||||
import me.zhyd.oauth.exception.AuthException;
|
||||
import me.zhyd.oauth.model.*;
|
||||
import me.zhyd.oauth.url.BaiduUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthRevokeEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
/**
|
||||
@ -28,10 +26,7 @@ public class AuthBaiduRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
HttpResponse response = HttpRequest.post(accessTokenUrl).execute();
|
||||
JSONObject accessTokenObject = JSONObject.parseObject(response.body());
|
||||
AuthBaiduErrorCode errorCode = AuthBaiduErrorCode.getErrorCode(accessTokenObject.getString("error"));
|
||||
@ -71,9 +66,7 @@ public class AuthBaiduRequest extends BaseAuthRequest {
|
||||
@Override
|
||||
public AuthResponse revoke(AuthToken authToken) {
|
||||
String accessToken = authToken.getAccessToken();
|
||||
HttpResponse response = HttpRequest.get(this.urlBuilder.getRevokeUrl(AuthRevokeEntity.builder()
|
||||
.accessToken(accessToken)
|
||||
.build())).execute();
|
||||
HttpResponse response = HttpRequest.get(this.urlBuilder.getRevokeUrl(accessToken)).execute();
|
||||
String userInfo = response.body();
|
||||
JSONObject object = JSONObject.parseObject(userInfo);
|
||||
if (object.containsKey("error_code")) {
|
||||
|
||||
@ -11,7 +11,6 @@ import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.model.AuthUserGender;
|
||||
import me.zhyd.oauth.url.CodingUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
/**
|
||||
@ -29,10 +28,7 @@ public class AuthCodingRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
HttpResponse response = HttpRequest.get(accessTokenUrl).execute();
|
||||
JSONObject accessTokenObject = JSONObject.parseObject(response.body());
|
||||
if (accessTokenObject.getIntValue("code") != 0) {
|
||||
|
||||
@ -11,7 +11,6 @@ import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.model.AuthUserGender;
|
||||
import me.zhyd.oauth.url.CsdnUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
/**
|
||||
@ -30,10 +29,7 @@ public class AuthCsdnRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
HttpResponse response = HttpRequest.post(accessTokenUrl).execute();
|
||||
JSONObject accessTokenObject = JSONObject.parseObject(response.body());
|
||||
if (accessTokenObject.containsKey("error_code")) {
|
||||
|
||||
@ -8,8 +8,6 @@ import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.exception.AuthException;
|
||||
import me.zhyd.oauth.model.*;
|
||||
import me.zhyd.oauth.url.DouyinUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthRefreshTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
|
||||
@ -28,10 +26,7 @@ public class AuthDouyinRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
return this.getToken(accessTokenUrl);
|
||||
}
|
||||
|
||||
@ -62,10 +57,7 @@ public class AuthDouyinRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
public AuthResponse refresh(AuthToken oldToken) {
|
||||
String refreshTokenUrl = this.urlBuilder.getRefreshUrl(AuthRefreshTokenEntity.builder()
|
||||
.config(config)
|
||||
.refreshToken(oldToken.getRefreshToken())
|
||||
.build());
|
||||
String refreshTokenUrl = this.urlBuilder.getRefreshUrl(oldToken.getRefreshToken());
|
||||
return AuthResponse.builder()
|
||||
.code(ResponseStatus.SUCCESS.getCode())
|
||||
.data(this.getToken(refreshTokenUrl))
|
||||
|
||||
@ -11,7 +11,6 @@ import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.model.AuthUserGender;
|
||||
import me.zhyd.oauth.url.FacebookUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
/**
|
||||
@ -29,10 +28,7 @@ public class AuthFacebookRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
HttpResponse response = HttpRequest.post(accessTokenUrl).execute();
|
||||
JSONObject accessTokenObject = JSONObject.parseObject(response.body());
|
||||
|
||||
|
||||
@ -11,7 +11,6 @@ import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.model.AuthUserGender;
|
||||
import me.zhyd.oauth.url.GiteeUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
/**
|
||||
@ -29,10 +28,7 @@ public class AuthGiteeRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
HttpResponse response = HttpRequest.post(accessTokenUrl).execute();
|
||||
JSONObject accessTokenObject = JSONObject.parseObject(response.body());
|
||||
if (accessTokenObject.containsKey("error")) {
|
||||
|
||||
@ -11,7 +11,6 @@ import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.model.AuthUserGender;
|
||||
import me.zhyd.oauth.url.GithubUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
import me.zhyd.oauth.utils.GlobalAuthUtil;
|
||||
|
||||
@ -32,10 +31,7 @@ public class AuthGithubRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
HttpResponse response = HttpRequest.post(accessTokenUrl).execute();
|
||||
Map<String, String> res = GlobalAuthUtil.parseStringToMap(response.body());
|
||||
if (res.containsKey("error")) {
|
||||
|
||||
@ -11,7 +11,6 @@ import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.model.AuthUserGender;
|
||||
import me.zhyd.oauth.url.GoogleUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
/**
|
||||
@ -29,10 +28,7 @@ public class AuthGoogleRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
HttpResponse response = HttpRequest.post(accessTokenUrl).execute();
|
||||
JSONObject accessTokenObject = JSONObject.parseObject(response.body());
|
||||
|
||||
|
||||
@ -9,8 +9,6 @@ import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.exception.AuthException;
|
||||
import me.zhyd.oauth.model.*;
|
||||
import me.zhyd.oauth.url.LinkedinUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthRefreshTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
import me.zhyd.oauth.utils.StringUtils;
|
||||
|
||||
@ -30,10 +28,7 @@ public class AuthLinkedinRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
return this.getToken(accessTokenUrl);
|
||||
}
|
||||
|
||||
@ -123,10 +118,7 @@ public class AuthLinkedinRequest extends BaseAuthRequest {
|
||||
if (StringUtils.isEmpty(oldToken.getRefreshToken())) {
|
||||
throw new AuthException(ResponseStatus.UNSUPPORTED);
|
||||
}
|
||||
String refreshTokenUrl = this.urlBuilder.getRefreshUrl(AuthRefreshTokenEntity.builder()
|
||||
.config(config)
|
||||
.refreshToken(oldToken.getRefreshToken())
|
||||
.build());
|
||||
String refreshTokenUrl = this.urlBuilder.getRefreshUrl(oldToken.getRefreshToken());
|
||||
return AuthResponse.builder()
|
||||
.code(ResponseStatus.SUCCESS.getCode())
|
||||
.data(this.getToken(refreshTokenUrl))
|
||||
|
||||
@ -9,8 +9,6 @@ import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.exception.AuthException;
|
||||
import me.zhyd.oauth.model.*;
|
||||
import me.zhyd.oauth.url.MiUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthRefreshTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
@ -31,10 +29,7 @@ public class AuthMiRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
return getToken(accessTokenUrl);
|
||||
}
|
||||
|
||||
@ -108,10 +103,7 @@ public class AuthMiRequest extends BaseAuthRequest {
|
||||
*/
|
||||
@Override
|
||||
public AuthResponse refresh(AuthToken authToken) {
|
||||
String miRefreshUrl = this.urlBuilder.getRefreshUrl(AuthRefreshTokenEntity.builder()
|
||||
.config(config)
|
||||
.refreshToken(authToken.getRefreshToken())
|
||||
.build());
|
||||
String miRefreshUrl = this.urlBuilder.getRefreshUrl(authToken.getRefreshToken());
|
||||
|
||||
return AuthResponse.builder().code(ResponseStatus.SUCCESS.getCode()).data(getToken(miRefreshUrl)).build();
|
||||
}
|
||||
|
||||
@ -9,8 +9,6 @@ import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.exception.AuthException;
|
||||
import me.zhyd.oauth.model.*;
|
||||
import me.zhyd.oauth.url.MicrosoftUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthRefreshTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.util.HashMap;
|
||||
@ -30,10 +28,7 @@ public class AuthMicrosoftRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
|
||||
return getToken(accessTokenUrl);
|
||||
}
|
||||
@ -102,10 +97,7 @@ public class AuthMicrosoftRequest extends BaseAuthRequest {
|
||||
*/
|
||||
@Override
|
||||
public AuthResponse refresh(AuthToken authToken) {
|
||||
String refreshTokenUrl = this.urlBuilder.getRefreshUrl(AuthRefreshTokenEntity.builder()
|
||||
.config(config)
|
||||
.refreshToken(authToken.getRefreshToken())
|
||||
.build());
|
||||
String refreshTokenUrl = this.urlBuilder.getRefreshUrl(authToken.getRefreshToken());
|
||||
|
||||
return AuthResponse.builder().code(ResponseStatus.SUCCESS.getCode()).data(getToken(refreshTokenUrl)).build();
|
||||
}
|
||||
|
||||
@ -11,7 +11,6 @@ import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.model.AuthUserGender;
|
||||
import me.zhyd.oauth.url.OschinaUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
/**
|
||||
@ -29,10 +28,7 @@ public class AuthOschinaRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
HttpResponse response = HttpRequest.post(accessTokenUrl).execute();
|
||||
JSONObject accessTokenObject = JSONObject.parseObject(response.body());
|
||||
if (accessTokenObject.containsKey("error")) {
|
||||
|
||||
@ -12,7 +12,6 @@ import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.model.AuthUserGender;
|
||||
import me.zhyd.oauth.url.QqUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
import me.zhyd.oauth.utils.GlobalAuthUtil;
|
||||
import me.zhyd.oauth.utils.StringUtils;
|
||||
@ -34,10 +33,7 @@ public class AuthQqRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
HttpResponse response = HttpRequest.get(accessTokenUrl).execute();
|
||||
Map<String, String> accessTokenObject = GlobalAuthUtil.parseStringToMap(response.body());
|
||||
if (!accessTokenObject.containsKey("access_token")) {
|
||||
|
||||
@ -11,7 +11,6 @@ import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.model.AuthUserGender;
|
||||
import me.zhyd.oauth.url.TaobaoUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.utils.GlobalAuthUtil;
|
||||
|
||||
/**
|
||||
@ -35,10 +34,7 @@ public class AuthTaobaoRequest extends BaseAuthRequest {
|
||||
@Override
|
||||
protected AuthUser getUserInfo(AuthToken authToken) {
|
||||
String accessCode = authToken.getAccessCode();
|
||||
HttpResponse response = HttpRequest.post(this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(accessCode)
|
||||
.build())).execute();
|
||||
HttpResponse response = HttpRequest.post(this.urlBuilder.getAccessTokenUrl(accessCode)).execute();
|
||||
JSONObject accessTokenObject = JSONObject.parseObject(response.body());
|
||||
if (accessTokenObject.containsKey("error")) {
|
||||
throw new AuthException(ResponseStatus.FAILURE + ":" + accessTokenObject.getString("error_description"));
|
||||
|
||||
@ -11,7 +11,6 @@ import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.model.AuthUserGender;
|
||||
import me.zhyd.oauth.url.TencentCloudUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
/**
|
||||
@ -29,10 +28,7 @@ public class AuthTencentCloudRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
HttpResponse response = HttpRequest.get(accessTokenUrl).execute();
|
||||
JSONObject accessTokenObject = JSONObject.parseObject(response.body());
|
||||
if (accessTokenObject.getIntValue("code") != 0) {
|
||||
|
||||
@ -12,7 +12,6 @@ import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.model.AuthUserGender;
|
||||
import me.zhyd.oauth.url.ToutiaoUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
/**
|
||||
@ -30,10 +29,7 @@ public class AuthToutiaoRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
HttpResponse response = HttpRequest.get(accessTokenUrl).execute();
|
||||
JSONObject accessTokenObject = JSONObject.parseObject(response.body());
|
||||
|
||||
|
||||
@ -8,8 +8,6 @@ import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.exception.AuthException;
|
||||
import me.zhyd.oauth.model.*;
|
||||
import me.zhyd.oauth.url.WechatUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthRefreshTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
/**
|
||||
@ -32,10 +30,7 @@ public class AuthWeChatRequest extends BaseAuthRequest {
|
||||
*/
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
return this.getToken(accessTokenUrl);
|
||||
}
|
||||
|
||||
@ -67,10 +62,7 @@ public class AuthWeChatRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
public AuthResponse refresh(AuthToken oldToken) {
|
||||
String refreshTokenUrl = this.urlBuilder.getRefreshUrl(AuthRefreshTokenEntity.builder()
|
||||
.config(config)
|
||||
.refreshToken(oldToken.getRefreshToken())
|
||||
.build());
|
||||
String refreshTokenUrl = this.urlBuilder.getRefreshUrl(oldToken.getRefreshToken());
|
||||
return AuthResponse.builder()
|
||||
.code(ResponseStatus.SUCCESS.getCode())
|
||||
.data(this.getToken(refreshTokenUrl))
|
||||
|
||||
@ -11,7 +11,6 @@ import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.model.AuthUserGender;
|
||||
import me.zhyd.oauth.url.WeiboUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAccessTokenEntity;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
import me.zhyd.oauth.utils.IpUtils;
|
||||
import me.zhyd.oauth.utils.StringUtils;
|
||||
@ -32,10 +31,7 @@ public class AuthWeiboRequest extends BaseAuthRequest {
|
||||
|
||||
@Override
|
||||
protected AuthToken getAccessToken(AuthCallback authCallback) {
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(AuthAccessTokenEntity.builder()
|
||||
.config(config)
|
||||
.code(authCallback.getCode())
|
||||
.build());
|
||||
String accessTokenUrl = this.urlBuilder.getAccessTokenUrl(authCallback.getCode());
|
||||
HttpResponse response = HttpRequest.post(accessTokenUrl).execute();
|
||||
String accessTokenStr = response.body();
|
||||
JSONObject accessTokenObject = JSONObject.parseObject(accessTokenStr);
|
||||
|
||||
@ -9,7 +9,6 @@ import me.zhyd.oauth.model.AuthResponse;
|
||||
import me.zhyd.oauth.model.AuthToken;
|
||||
import me.zhyd.oauth.model.AuthUser;
|
||||
import me.zhyd.oauth.url.AbstractUrlBuilder;
|
||||
import me.zhyd.oauth.url.entity.AuthAuthorizeEntity;
|
||||
import me.zhyd.oauth.utils.AuthChecker;
|
||||
|
||||
/**
|
||||
@ -36,6 +35,7 @@ public abstract class BaseAuthRequest implements AuthRequest {
|
||||
public BaseAuthRequest(AuthConfig config, AuthSource source, AbstractUrlBuilder urlBuilder) {
|
||||
this(config, source);
|
||||
this.urlBuilder = urlBuilder;
|
||||
this.urlBuilder.setAuthConfig(config);
|
||||
}
|
||||
|
||||
protected abstract AuthToken getAccessToken(AuthCallback authCallback);
|
||||
@ -71,8 +71,6 @@ public abstract class BaseAuthRequest implements AuthRequest {
|
||||
*/
|
||||
@Override
|
||||
public String authorize() {
|
||||
return this.urlBuilder.getAuthorizeUrl(AuthAuthorizeEntity.builder()
|
||||
.config(config)
|
||||
.build());
|
||||
return this.urlBuilder.getAuthorizeUrl();
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,9 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.exception.AuthException;
|
||||
import me.zhyd.oauth.request.ResponseStatus;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
import me.zhyd.oauth.utils.StringUtils;
|
||||
|
||||
/**
|
||||
@ -12,18 +13,20 @@ import me.zhyd.oauth.utils.StringUtils;
|
||||
*/
|
||||
public abstract class AbstractUrlBuilder {
|
||||
|
||||
protected AuthConfig config;
|
||||
|
||||
/**
|
||||
* 获取AccessToken的URL
|
||||
*
|
||||
* @param accessTokenEntity
|
||||
* @param code 第三方平台返回的code
|
||||
* @return AccessTokenUrl
|
||||
*/
|
||||
public abstract String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity);
|
||||
public abstract String getAccessTokenUrl(String code);
|
||||
|
||||
/**
|
||||
* 获取用户信息的URL
|
||||
*
|
||||
* @param userInfoEntity
|
||||
* @param userInfoEntity 传递生成 UserInfoUrl 必须的参数
|
||||
* @return UserInfoUrl
|
||||
*/
|
||||
public abstract String getUserInfoUrl(AuthUserInfoEntity userInfoEntity);
|
||||
@ -31,33 +34,34 @@ public abstract class AbstractUrlBuilder {
|
||||
/**
|
||||
* 获取跳转授权页面的URL
|
||||
*
|
||||
* @param authorizeEntity
|
||||
* @return AuthorizeUrl
|
||||
*/
|
||||
public abstract String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity);
|
||||
public abstract String getAuthorizeUrl();
|
||||
|
||||
/**
|
||||
* 获取刷新token的URL
|
||||
*
|
||||
* @param refreshTokenEntity
|
||||
* @param refreshToken 授权后取得的refresh token
|
||||
* @return RefreshUrl
|
||||
*/
|
||||
public abstract String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity);
|
||||
public abstract String getRefreshUrl(String refreshToken);
|
||||
|
||||
/**
|
||||
* 获取取消授权的URL
|
||||
*
|
||||
* @param revokeEntity
|
||||
* @param accessToken 授权后的token
|
||||
* @return RevokeUrl
|
||||
*/
|
||||
public abstract String getRevokeUrl(AuthRevokeEntity revokeEntity);
|
||||
public abstract String getRevokeUrl(String accessToken);
|
||||
|
||||
/**
|
||||
* 获取openId的地址,目前只有qq平台需要,故不需要子类强制重写
|
||||
*
|
||||
* @param accessToken
|
||||
* @param unionid
|
||||
* @return
|
||||
* @param accessToken 用户授权后返回的accesstoken
|
||||
* @param unionid 是否需要申请unionid,目前只针对qq登录
|
||||
* 注:qq授权登录时,获取unionid需要单独发送邮件申请权限。如果个人开发者账号中申请了该权限,可以将该值置为true,在获取openId时就会同步获取unionId
|
||||
* 参考链接:http://wiki.connect.qq.com/unionid%E4%BB%8B%E7%BB%8D
|
||||
* @return openIdUrl
|
||||
*/
|
||||
public String getOpenIdUrl(String accessToken, boolean unionid) {
|
||||
throw new AuthException(ResponseStatus.NOT_IMPLEMENTED);
|
||||
@ -66,9 +70,14 @@ public abstract class AbstractUrlBuilder {
|
||||
/**
|
||||
* 获取state,如果为空, 则默认去当前日期的时间戳
|
||||
*
|
||||
* @param state state
|
||||
* @param state 原始的state
|
||||
* @return 返回不为null的state
|
||||
*/
|
||||
protected String getRealState(String state) {
|
||||
return StringUtils.isEmpty(state) ? String.valueOf(System.currentTimeMillis()) : state;
|
||||
}
|
||||
|
||||
public void setAuthConfig(AuthConfig config) {
|
||||
this.config = config;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -18,7 +17,7 @@ public class AlipayUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String ALIPAY_AUTHORIZE_PATTERN = "{0}?app_id={1}&scope=auth_user&redirect_uri={2}&state={3}";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@ -28,18 +27,17 @@ public class AlipayUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(ALIPAY_AUTHORIZE_PATTERN, AuthSource.ALIPAY.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -21,9 +20,8 @@ public class BaiduUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String BAIDU_REVOKE_PATTERN = "{0}?access_token={1}";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(BAIDU_ACCESS_TOKEN_PATTERN, AuthSource.BAIDU.accessToken(), config.getClientId(), config.getClientSecret(), accessTokenEntity.getCode(), config.getRedirectUri());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(BAIDU_ACCESS_TOKEN_PATTERN, AuthSource.BAIDU.accessToken(), config.getClientId(), config.getClientSecret(), code, config.getRedirectUri());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -32,18 +30,17 @@ public class BaiduUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(BAIDU_AUTHORIZE_PATTERN, AuthSource.BAIDU.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
return MessageFormat.format(BAIDU_REVOKE_PATTERN, AuthSource.BAIDU.revoke(), revokeEntity.getAccessToken());
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return MessageFormat.format(BAIDU_REVOKE_PATTERN, AuthSource.BAIDU.revoke(), accessToken);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -20,10 +19,8 @@ public class CodingUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String CODING_AUTHORIZE_PATTERN = "{0}?client_id={1}&response_type=code&redirect_uri={2}&scope=user&state={3}";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(CODING_ACCESS_TOKEN_PATTERN, AuthSource.CODING.accessToken(), config.getClientId(),
|
||||
config.getClientSecret(), accessTokenEntity.getCode());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(CODING_ACCESS_TOKEN_PATTERN, AuthSource.CODING.accessToken(), config.getClientId(), config.getClientSecret(), code);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -32,19 +29,17 @@ public class CodingUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
return MessageFormat.format(CODING_AUTHORIZE_PATTERN, AuthSource.CODING.authorize(), config.getClientId(),
|
||||
config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(CODING_AUTHORIZE_PATTERN, AuthSource.CODING.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -21,9 +20,8 @@ public class CsdnUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String CSDN_AUTHORIZE_PATTERN = "{0}?client_id={1}&response_type=code&redirect_uri={2}&state={3}";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(CSDN_ACCESS_TOKEN_PATTERN, AuthSource.CSDN.accessToken(), config.getClientId(), config.getClientSecret(), accessTokenEntity.getCode(), config.getRedirectUri());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(CSDN_ACCESS_TOKEN_PATTERN, AuthSource.CSDN.accessToken(), config.getClientId(), config.getClientSecret(), code, config.getRedirectUri());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -32,18 +30,17 @@ public class CsdnUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(CSDN_AUTHORIZE_PATTERN, AuthSource.CSDN.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -19,7 +18,7 @@ public class DingtalkUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String DING_TALK_USER_INFO_PATTERN = "{0}?signature={1}×tamp={2}&accessKey={3}";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@ -29,18 +28,17 @@ public class DingtalkUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(DING_TALK_QRCONNECT_PATTERN, AuthSource.DINGTALK.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -21,9 +20,8 @@ public class DouyinUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String DOUYIN_REFRESH_TOKEN_PATTERN = "{0}?client_key={1}&refresh_token={2}&grant_type=refresh_token";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(DOUYIN_ACCESS_TOKEN_PATTERN, AuthSource.DOUYIN.accessToken(), config.getClientId(), config.getClientSecret(), accessTokenEntity.getCode());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(DOUYIN_ACCESS_TOKEN_PATTERN, AuthSource.DOUYIN.accessToken(), config.getClientId(), config.getClientSecret(), code);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -32,19 +30,17 @@ public class DouyinUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(DOUYIN_AUTHORIZE_PATTERN, AuthSource.DOUYIN.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
AuthConfig config = refreshTokenEntity.getConfig();
|
||||
return MessageFormat.format(DOUYIN_REFRESH_TOKEN_PATTERN, AuthSource.DOUYIN.refresh(), config.getClientId(), refreshTokenEntity.getRefreshToken());
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return MessageFormat.format(DOUYIN_REFRESH_TOKEN_PATTERN, AuthSource.DOUYIN.refresh(), config.getClientId(), refreshToken);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -20,9 +19,8 @@ public class FacebookUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String FACEBOOK_USER_INFO_PATTERN = "{0}?access_token={1}&fields=id,name,birthday,gender,hometown,email,devices,picture.width(400)";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(FACEBOOK_ACCESS_TOKEN_PATTERN, AuthSource.FACEBOOK.accessToken(), config.getClientId(), config.getClientSecret(), accessTokenEntity.getCode(), config.getRedirectUri());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(FACEBOOK_ACCESS_TOKEN_PATTERN, AuthSource.FACEBOOK.accessToken(), config.getClientId(), config.getClientSecret(), code, config.getRedirectUri());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -31,18 +29,17 @@ public class FacebookUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(FACEBOOK_AUTHORIZE_PATTERN, AuthSource.FACEBOOK.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
|
||||
@ -20,9 +19,8 @@ public class GiteeUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String GITEE_AUTHORIZE_PATTERN = "{0}?client_id={1}&response_type=code&redirect_uri={2}&state={3}";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(GITEE_ACCESS_TOKEN_PATTERN, AuthSource.GITEE.accessToken(), config.getClientId(), config.getClientSecret(), accessTokenEntity.getCode(), config.getRedirectUri());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(GITEE_ACCESS_TOKEN_PATTERN, AuthSource.GITEE.accessToken(), config.getClientId(), config.getClientSecret(), code, config.getRedirectUri());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -31,18 +29,17 @@ public class GiteeUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(GITEE_AUTHORIZE_PATTERN, AuthSource.GITEE.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -20,9 +19,8 @@ public class GithubUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String GITHUB_AUTHORIZE_PATTERN = "{0}?client_id={1}&redirect_uri={2}&state={3}";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(GITHUB_ACCESS_TOKEN_PATTERN, AuthSource.GITHUB.accessToken(), config.getClientId(), config.getClientSecret(), accessTokenEntity.getCode(), config.getRedirectUri());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(GITHUB_ACCESS_TOKEN_PATTERN, AuthSource.GITHUB.accessToken(), config.getClientId(), config.getClientSecret(), code, config.getRedirectUri());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -31,18 +29,17 @@ public class GithubUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(GITHUB_AUTHORIZE_PATTERN, AuthSource.GITHUB.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -20,9 +19,8 @@ public class GoogleUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String GOOGLE_USER_INFO_PATTERN = "{0}?id_token={1}";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(GOOGLE_ACCESS_TOKEN_PATTERN, AuthSource.GOOGLE.accessToken(), config.getClientId(), config.getClientSecret(), accessTokenEntity.getCode(), config.getRedirectUri());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(GOOGLE_ACCESS_TOKEN_PATTERN, AuthSource.GOOGLE.accessToken(), config.getClientId(), config.getClientSecret(), code, config.getRedirectUri());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -31,18 +29,17 @@ public class GoogleUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(GOOGLE_AUTHORIZE_PATTERN, AuthSource.GOOGLE.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -21,9 +20,8 @@ public class LinkedinUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String LINKEDIN_REFRESH_TOKEN_PATTERN = "{0}?client_id={1}&client_secret={2}&refresh_token={3}&grant_type=refresh_token";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(LINKEDIN_ACCESS_TOKEN_PATTERN, AuthSource.LINKEDIN.accessToken(), config.getClientId(), config.getClientSecret(), accessTokenEntity.getCode(), config.getRedirectUri());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(LINKEDIN_ACCESS_TOKEN_PATTERN, AuthSource.LINKEDIN.accessToken(), config.getClientId(), config.getClientSecret(), code, config.getRedirectUri());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -32,19 +30,17 @@ public class LinkedinUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(LINKEDIN_AUTHORIZE_PATTERN, AuthSource.LINKEDIN.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
AuthConfig config = refreshTokenEntity.getConfig();
|
||||
return MessageFormat.format(LINKEDIN_REFRESH_TOKEN_PATTERN, AuthSource.LINKEDIN.refresh(), config.getClientId(), config.getClientSecret(), refreshTokenEntity.getRefreshToken());
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return MessageFormat.format(LINKEDIN_REFRESH_TOKEN_PATTERN, AuthSource.LINKEDIN.refresh(), config.getClientId(), config.getClientSecret(), refreshToken);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -21,9 +20,8 @@ public class MiUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String MI_REFRESH_TOKEN_PATTERN = "{0}?client_id={1}&client_secret={2}&redirect_uri={3}&refresh_token={4}&grant_type=refresh_token";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(MI_ACCESS_TOKEN_PATTERN, AuthSource.MI.accessToken(), config.getClientId(), config.getClientSecret(), config.getRedirectUri(), accessTokenEntity.getCode());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(MI_ACCESS_TOKEN_PATTERN, AuthSource.MI.accessToken(), config.getClientId(), config.getClientSecret(), config.getRedirectUri(), code);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -32,19 +30,17 @@ public class MiUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(MI_AUTHORIZE_PATTERN, AuthSource.MI.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
AuthConfig config = refreshTokenEntity.getConfig();
|
||||
return MessageFormat.format(MI_REFRESH_TOKEN_PATTERN, AuthSource.MI.refresh(), config.getClientId(), config.getClientSecret(), config.getRedirectUri(), refreshTokenEntity.getRefreshToken());
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return MessageFormat.format(MI_REFRESH_TOKEN_PATTERN, AuthSource.MI.refresh(), config.getClientId(), config.getClientSecret(), config.getRedirectUri(), refreshToken);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -21,9 +20,8 @@ public class MicrosoftUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String MICROSOFT_REFRESH_TOKEN_PATTERN = "{0}?client_id={1}&client_secret={2}&scope=user.read%20mail.read&redirect_uri={3}&refresh_token={4}&grant_type=refresh_token";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(MICROSOFT_ACCESS_TOKEN_PATTERN, AuthSource.MICROSOFT.accessToken(), config.getClientId(), config.getClientSecret(), config.getRedirectUri(), accessTokenEntity.getCode());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(MICROSOFT_ACCESS_TOKEN_PATTERN, AuthSource.MICROSOFT.accessToken(), config.getClientId(), config.getClientSecret(), config.getRedirectUri(), code);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -32,19 +30,17 @@ public class MicrosoftUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(MICROSOFT_AUTHORIZE_PATTERN, AuthSource.MICROSOFT.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
AuthConfig config = refreshTokenEntity.getConfig();
|
||||
return MessageFormat.format(MICROSOFT_REFRESH_TOKEN_PATTERN, AuthSource.MICROSOFT.refresh(), config.getClientId(), config.getClientSecret(), config.getRedirectUri(), refreshTokenEntity.getRefreshToken());
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return MessageFormat.format(MICROSOFT_REFRESH_TOKEN_PATTERN, AuthSource.MICROSOFT.refresh(), config.getClientId(), config.getClientSecret(), config.getRedirectUri(), refreshToken);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -20,10 +19,8 @@ public class OschinaUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String OSCHINA_AUTHORIZE_PATTERN = "{0}?client_id={1}&response_type=code&redirect_uri={2}&state={3}";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(OSCHINA_ACCESS_TOKEN_PATTERN, AuthSource.OSCHINA.accessToken(), config.getClientId(),
|
||||
config.getClientSecret(), accessTokenEntity.getCode(), config.getRedirectUri());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(OSCHINA_ACCESS_TOKEN_PATTERN, AuthSource.OSCHINA.accessToken(), config.getClientId(), config.getClientSecret(), code, config.getRedirectUri());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -32,19 +29,17 @@ public class OschinaUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
return MessageFormat.format(OSCHINA_AUTHORIZE_PATTERN, AuthSource.OSCHINA.authorize(), config.getClientId(),
|
||||
config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(OSCHINA_AUTHORIZE_PATTERN, AuthSource.OSCHINA.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -21,10 +20,8 @@ public class QqUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String QQ_OPENID_PATTERN = "{0}?access_token={1}&unionid={2}";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(QQ_ACCESS_TOKEN_PATTERN, AuthSource.QQ.accessToken(), config.getClientId(),
|
||||
config.getClientSecret(), accessTokenEntity.getCode(), config.getRedirectUri());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(QQ_ACCESS_TOKEN_PATTERN, AuthSource.QQ.accessToken(), config.getClientId(), config.getClientSecret(), code, config.getRedirectUri());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -33,19 +30,17 @@ public class QqUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
return MessageFormat.format(QQ_AUTHORIZE_PATTERN, AuthSource.QQ.authorize(), config.getClientId(),
|
||||
config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(QQ_AUTHORIZE_PATTERN, AuthSource.QQ.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -19,10 +18,8 @@ public class TaobaoUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String TAOBAO_ACCESS_TOKEN_PATTERN = "{0}?client_id={1}&client_secret={2}&code={3}&redirect_uri={4}&grant_type=authorization_code";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(TAOBAO_ACCESS_TOKEN_PATTERN, AuthSource.TAOBAO.accessToken(), config.getClientId(),
|
||||
config.getClientSecret(), accessTokenEntity.getCode(), config.getRedirectUri());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(TAOBAO_ACCESS_TOKEN_PATTERN, AuthSource.TAOBAO.accessToken(), config.getClientId(), config.getClientSecret(), code, config.getRedirectUri());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -31,19 +28,17 @@ public class TaobaoUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
return MessageFormat.format(TAOBAO_AUTHORIZE_PATTERN, AuthSource.TAOBAO.authorize(), config.getClientId(),
|
||||
config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(TAOBAO_AUTHORIZE_PATTERN, AuthSource.TAOBAO.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -20,10 +19,8 @@ public class TencentCloudUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String TENCENT_AUTHORIZE_PATTERN = "{0}?client_id={1}&response_type=code&redirect_uri={2}&scope=user&state={3}";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(TENCENT_ACCESS_TOKEN_PATTERN, AuthSource.TENCENT_CLOUD.accessToken(), config.getClientId(),
|
||||
config.getClientSecret(), accessTokenEntity.getCode());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(TENCENT_ACCESS_TOKEN_PATTERN, AuthSource.TENCENT_CLOUD.accessToken(), config.getClientId(), config.getClientSecret(), code);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -32,19 +29,17 @@ public class TencentCloudUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
return MessageFormat.format(TENCENT_AUTHORIZE_PATTERN, AuthSource.TENCENT_CLOUD.authorize(), config.getClientId(),
|
||||
config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(TENCENT_AUTHORIZE_PATTERN, AuthSource.TENCENT_CLOUD.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -20,10 +19,8 @@ public class ToutiaoUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String TOUTIAO_AUTHORIZE_PATTERN = "{0}?client_key={1}&redirect_uri={2}&state={3}&response_type=code&auth_only=1&display=0";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(TOUTIAO_ACCESS_TOKEN_PATTERN, AuthSource.TOUTIAO.accessToken(), config.getClientId(),
|
||||
config.getClientSecret(), accessTokenEntity.getCode());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(TOUTIAO_ACCESS_TOKEN_PATTERN, AuthSource.TOUTIAO.accessToken(), config.getClientId(), config.getClientSecret(), code);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -32,19 +29,17 @@ public class ToutiaoUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
return MessageFormat.format(TOUTIAO_AUTHORIZE_PATTERN, AuthSource.TOUTIAO.authorize(), config.getClientId(),
|
||||
config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(TOUTIAO_AUTHORIZE_PATTERN, AuthSource.TOUTIAO.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -21,9 +20,8 @@ public class WechatUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String WECHAT_USER_INFO_PATTERN = "{0}?access_token={1}&openid={2}&lang=zh_CN";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(WECHAT_ACCESS_TOKEN_PATTERN, AuthSource.WECHAT.accessToken(), config.getClientId(), config.getClientSecret(), accessTokenEntity.getCode());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(WECHAT_ACCESS_TOKEN_PATTERN, AuthSource.WECHAT.accessToken(), config.getClientId(), config.getClientSecret(), code);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -32,18 +30,17 @@ public class WechatUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(WECHAT_AUTHORIZE_PATTERN, AuthSource.WECHAT.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
return MessageFormat.format(WECHAT_REFRESH_TOKEN_PATTERN, AuthSource.WECHAT.refresh(), refreshTokenEntity.getConfig().getClientId(), refreshTokenEntity.getRefreshToken());
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return MessageFormat.format(WECHAT_REFRESH_TOKEN_PATTERN, AuthSource.WECHAT.refresh(), config.getClientId(), refreshToken);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,8 +1,7 @@
|
||||
package me.zhyd.oauth.url;
|
||||
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
import me.zhyd.oauth.config.AuthSource;
|
||||
import me.zhyd.oauth.url.entity.*;
|
||||
import me.zhyd.oauth.url.entity.AuthUserInfoEntity;
|
||||
|
||||
import java.text.MessageFormat;
|
||||
|
||||
@ -20,10 +19,8 @@ public class WeiboUrlBuilder extends AbstractUrlBuilder {
|
||||
private static final String WEIBO_AUTHORIZE_PATTERN = "{0}?client_id={1}&response_type=code&redirect_uri={2}&state={3}";
|
||||
|
||||
@Override
|
||||
public String getAccessTokenUrl(AuthAccessTokenEntity accessTokenEntity) {
|
||||
AuthConfig config = accessTokenEntity.getConfig();
|
||||
return MessageFormat.format(WEIBO_ACCESS_TOKEN_PATTERN, AuthSource.WEIBO.accessToken(), config.getClientId(),
|
||||
config.getClientSecret(), accessTokenEntity.getCode(), config.getRedirectUri());
|
||||
public String getAccessTokenUrl(String code) {
|
||||
return MessageFormat.format(WEIBO_ACCESS_TOKEN_PATTERN, AuthSource.WEIBO.accessToken(), config.getClientId(), config.getClientSecret(), code, config.getRedirectUri());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -32,19 +29,17 @@ public class WeiboUrlBuilder extends AbstractUrlBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthorizeUrl(AuthAuthorizeEntity authorizeEntity) {
|
||||
AuthConfig config = authorizeEntity.getConfig();
|
||||
return MessageFormat.format(WEIBO_AUTHORIZE_PATTERN, AuthSource.WEIBO.authorize(), config.getClientId(),
|
||||
config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
public String getAuthorizeUrl() {
|
||||
return MessageFormat.format(WEIBO_AUTHORIZE_PATTERN, AuthSource.WEIBO.authorize(), config.getClientId(), config.getRedirectUri(), this.getRealState(config.getState()));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRefreshUrl(AuthRefreshTokenEntity refreshTokenEntity) {
|
||||
public String getRefreshUrl(String refreshToken) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRevokeUrl(AuthRevokeEntity revokeEntity) {
|
||||
public String getRevokeUrl(String accessToken) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,25 +0,0 @@
|
||||
package me.zhyd.oauth.url.entity;
|
||||
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
|
||||
/**
|
||||
* @author yadong.zhang (yadong.zhang0415(a)gmail.com)
|
||||
* @version 1.0
|
||||
* @since 1.8
|
||||
*/
|
||||
@Getter
|
||||
@Builder
|
||||
public class AuthAccessTokenEntity {
|
||||
|
||||
/**
|
||||
* JustAuth的配置类
|
||||
*/
|
||||
private AuthConfig config;
|
||||
|
||||
/**
|
||||
* 访问AuthorizeUrl后回调时带的参数code
|
||||
*/
|
||||
private String code;
|
||||
}
|
||||
@ -1,20 +0,0 @@
|
||||
package me.zhyd.oauth.url.entity;
|
||||
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
|
||||
/**
|
||||
* @author yadong.zhang (yadong.zhang0415(a)gmail.com)
|
||||
* @version 1.0
|
||||
* @since 1.8
|
||||
*/
|
||||
@Getter
|
||||
@Builder
|
||||
public class AuthAuthorizeEntity {
|
||||
|
||||
/**
|
||||
* JustAuth的配置类
|
||||
*/
|
||||
private AuthConfig config;
|
||||
}
|
||||
@ -1,18 +0,0 @@
|
||||
package me.zhyd.oauth.url.entity;
|
||||
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import me.zhyd.oauth.config.AuthConfig;
|
||||
|
||||
/**
|
||||
* @author yadong.zhang (yadong.zhang0415(a)gmail.com)
|
||||
* @version 1.0
|
||||
* @since 1.8
|
||||
*/
|
||||
@Getter
|
||||
@Builder
|
||||
public class AuthRefreshTokenEntity {
|
||||
|
||||
private AuthConfig config;
|
||||
private String refreshToken;
|
||||
}
|
||||
@ -1,15 +0,0 @@
|
||||
package me.zhyd.oauth.url.entity;
|
||||
|
||||
import lombok.*;
|
||||
|
||||
/**
|
||||
* @author yadong.zhang (yadong.zhang0415(a)gmail.com)
|
||||
* @version 1.0
|
||||
* @since 1.8
|
||||
*/
|
||||
@Getter
|
||||
@Builder
|
||||
public class AuthRevokeEntity {
|
||||
|
||||
private String accessToken;
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user