From 65334d0f3f1dfb8e1afd5ab44dfe9d096dbe6048 Mon Sep 17 00:00:00 2001 From: "yadong.zhang" Date: Tue, 16 Jul 2019 17:42:52 +0800 Subject: [PATCH] =?UTF-8?q?:recycle:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +- .../zhyd/oauth/request/AuthBaiduRequest.java | 11 +----- .../zhyd/oauth/request/AuthCodingRequest.java | 6 +-- .../zhyd/oauth/request/AuthCsdnRequest.java | 6 +-- .../zhyd/oauth/request/AuthDouyinRequest.java | 12 +----- .../oauth/request/AuthFacebookRequest.java | 6 +-- .../zhyd/oauth/request/AuthGiteeRequest.java | 6 +-- .../zhyd/oauth/request/AuthGithubRequest.java | 6 +-- .../zhyd/oauth/request/AuthGoogleRequest.java | 6 +-- .../oauth/request/AuthLinkedinRequest.java | 12 +----- .../me/zhyd/oauth/request/AuthMiRequest.java | 12 +----- .../oauth/request/AuthMicrosoftRequest.java | 12 +----- .../oauth/request/AuthOschinaRequest.java | 6 +-- .../me/zhyd/oauth/request/AuthQqRequest.java | 6 +-- .../zhyd/oauth/request/AuthTaobaoRequest.java | 6 +-- .../request/AuthTencentCloudRequest.java | 6 +-- .../oauth/request/AuthToutiaoRequest.java | 6 +-- .../zhyd/oauth/request/AuthWeChatRequest.java | 12 +----- .../zhyd/oauth/request/AuthWeiboRequest.java | 6 +-- .../zhyd/oauth/request/BaseAuthRequest.java | 6 +-- .../me/zhyd/oauth/url/AbstractUrlBuilder.java | 37 ++++++++++++------- .../me/zhyd/oauth/url/AlipayUrlBuilder.java | 12 +++--- .../me/zhyd/oauth/url/BaiduUrlBuilder.java | 17 ++++----- .../me/zhyd/oauth/url/CodingUrlBuilder.java | 19 ++++------ .../me/zhyd/oauth/url/CsdnUrlBuilder.java | 15 +++----- .../me/zhyd/oauth/url/DingtalkUrlBuilder.java | 12 +++--- .../me/zhyd/oauth/url/DouyinUrlBuilder.java | 18 ++++----- .../me/zhyd/oauth/url/FacebookUrlBuilder.java | 15 +++----- .../me/zhyd/oauth/url/GiteeUrlBuilder.java | 13 +++---- .../me/zhyd/oauth/url/GithubUrlBuilder.java | 15 +++----- .../me/zhyd/oauth/url/GoogleUrlBuilder.java | 15 +++----- .../me/zhyd/oauth/url/LinkedinUrlBuilder.java | 18 ++++----- .../java/me/zhyd/oauth/url/MiUrlBuilder.java | 18 ++++----- .../zhyd/oauth/url/MicrosoftUrlBuilder.java | 18 ++++----- .../me/zhyd/oauth/url/OschinaUrlBuilder.java | 19 ++++------ .../java/me/zhyd/oauth/url/QqUrlBuilder.java | 19 ++++------ .../me/zhyd/oauth/url/TaobaoUrlBuilder.java | 19 ++++------ .../oauth/url/TencentCloudUrlBuilder.java | 19 ++++------ .../me/zhyd/oauth/url/ToutiaoUrlBuilder.java | 19 ++++------ .../me/zhyd/oauth/url/WechatUrlBuilder.java | 17 ++++----- .../me/zhyd/oauth/url/WeiboUrlBuilder.java | 19 ++++------ .../url/entity/AuthAccessTokenEntity.java | 25 ------------- .../oauth/url/entity/AuthAuthorizeEntity.java | 20 ---------- .../url/entity/AuthRefreshTokenEntity.java | 18 --------- .../oauth/url/entity/AuthRevokeEntity.java | 15 -------- update.md | 4 ++ 46 files changed, 186 insertions(+), 422 deletions(-) delete mode 100644 src/main/java/me/zhyd/oauth/url/entity/AuthAccessTokenEntity.java delete mode 100644 src/main/java/me/zhyd/oauth/url/entity/AuthAuthorizeEntity.java delete mode 100644 src/main/java/me/zhyd/oauth/url/entity/AuthRefreshTokenEntity.java delete mode 100644 src/main/java/me/zhyd/oauth/url/entity/AuthRevokeEntity.java diff --git a/README.md b/README.md index 34142e8..79fc132 100644 --- a/README.md +++ b/README.md @@ -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) 具体的例子可以参考: diff --git a/src/main/java/me/zhyd/oauth/request/AuthBaiduRequest.java b/src/main/java/me/zhyd/oauth/request/AuthBaiduRequest.java index cb96f4b..2d2224b 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthBaiduRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthBaiduRequest.java @@ -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")) { diff --git a/src/main/java/me/zhyd/oauth/request/AuthCodingRequest.java b/src/main/java/me/zhyd/oauth/request/AuthCodingRequest.java index ade26cd..1faf58c 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthCodingRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthCodingRequest.java @@ -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) { diff --git a/src/main/java/me/zhyd/oauth/request/AuthCsdnRequest.java b/src/main/java/me/zhyd/oauth/request/AuthCsdnRequest.java index 770f4bc..a823004 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthCsdnRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthCsdnRequest.java @@ -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")) { diff --git a/src/main/java/me/zhyd/oauth/request/AuthDouyinRequest.java b/src/main/java/me/zhyd/oauth/request/AuthDouyinRequest.java index f5b37e3..0780698 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthDouyinRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthDouyinRequest.java @@ -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)) diff --git a/src/main/java/me/zhyd/oauth/request/AuthFacebookRequest.java b/src/main/java/me/zhyd/oauth/request/AuthFacebookRequest.java index cbeccff..138279c 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthFacebookRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthFacebookRequest.java @@ -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()); diff --git a/src/main/java/me/zhyd/oauth/request/AuthGiteeRequest.java b/src/main/java/me/zhyd/oauth/request/AuthGiteeRequest.java index dbfd7fd..f4f3b72 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthGiteeRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthGiteeRequest.java @@ -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")) { diff --git a/src/main/java/me/zhyd/oauth/request/AuthGithubRequest.java b/src/main/java/me/zhyd/oauth/request/AuthGithubRequest.java index c0d0029..3c4ee86 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthGithubRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthGithubRequest.java @@ -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 res = GlobalAuthUtil.parseStringToMap(response.body()); if (res.containsKey("error")) { diff --git a/src/main/java/me/zhyd/oauth/request/AuthGoogleRequest.java b/src/main/java/me/zhyd/oauth/request/AuthGoogleRequest.java index e66ac99..aca0adb 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthGoogleRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthGoogleRequest.java @@ -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()); diff --git a/src/main/java/me/zhyd/oauth/request/AuthLinkedinRequest.java b/src/main/java/me/zhyd/oauth/request/AuthLinkedinRequest.java index 2ace891..5756f7c 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthLinkedinRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthLinkedinRequest.java @@ -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)) diff --git a/src/main/java/me/zhyd/oauth/request/AuthMiRequest.java b/src/main/java/me/zhyd/oauth/request/AuthMiRequest.java index 3d4db87..217bfe2 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthMiRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthMiRequest.java @@ -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(); } diff --git a/src/main/java/me/zhyd/oauth/request/AuthMicrosoftRequest.java b/src/main/java/me/zhyd/oauth/request/AuthMicrosoftRequest.java index 70626f2..618ca8f 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthMicrosoftRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthMicrosoftRequest.java @@ -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(); } diff --git a/src/main/java/me/zhyd/oauth/request/AuthOschinaRequest.java b/src/main/java/me/zhyd/oauth/request/AuthOschinaRequest.java index 0e7dd12..5fa435c 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthOschinaRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthOschinaRequest.java @@ -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")) { diff --git a/src/main/java/me/zhyd/oauth/request/AuthQqRequest.java b/src/main/java/me/zhyd/oauth/request/AuthQqRequest.java index b083d9d..77d5414 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthQqRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthQqRequest.java @@ -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 accessTokenObject = GlobalAuthUtil.parseStringToMap(response.body()); if (!accessTokenObject.containsKey("access_token")) { diff --git a/src/main/java/me/zhyd/oauth/request/AuthTaobaoRequest.java b/src/main/java/me/zhyd/oauth/request/AuthTaobaoRequest.java index f5bfa88..156a878 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthTaobaoRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthTaobaoRequest.java @@ -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")); diff --git a/src/main/java/me/zhyd/oauth/request/AuthTencentCloudRequest.java b/src/main/java/me/zhyd/oauth/request/AuthTencentCloudRequest.java index 9fa0980..976cc9c 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthTencentCloudRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthTencentCloudRequest.java @@ -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) { diff --git a/src/main/java/me/zhyd/oauth/request/AuthToutiaoRequest.java b/src/main/java/me/zhyd/oauth/request/AuthToutiaoRequest.java index 580c6d6..7883083 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthToutiaoRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthToutiaoRequest.java @@ -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()); diff --git a/src/main/java/me/zhyd/oauth/request/AuthWeChatRequest.java b/src/main/java/me/zhyd/oauth/request/AuthWeChatRequest.java index f59e577..2614748 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthWeChatRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthWeChatRequest.java @@ -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)) diff --git a/src/main/java/me/zhyd/oauth/request/AuthWeiboRequest.java b/src/main/java/me/zhyd/oauth/request/AuthWeiboRequest.java index e028299..99c8bb8 100644 --- a/src/main/java/me/zhyd/oauth/request/AuthWeiboRequest.java +++ b/src/main/java/me/zhyd/oauth/request/AuthWeiboRequest.java @@ -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); diff --git a/src/main/java/me/zhyd/oauth/request/BaseAuthRequest.java b/src/main/java/me/zhyd/oauth/request/BaseAuthRequest.java index f6765e5..8b83d27 100644 --- a/src/main/java/me/zhyd/oauth/request/BaseAuthRequest.java +++ b/src/main/java/me/zhyd/oauth/request/BaseAuthRequest.java @@ -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(); } } diff --git a/src/main/java/me/zhyd/oauth/url/AbstractUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/AbstractUrlBuilder.java index 640aa13..ff36a6b 100644 --- a/src/main/java/me/zhyd/oauth/url/AbstractUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/AbstractUrlBuilder.java @@ -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; + } } diff --git a/src/main/java/me/zhyd/oauth/url/AlipayUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/AlipayUrlBuilder.java index ff54f54..631e7a1 100644 --- a/src/main/java/me/zhyd/oauth/url/AlipayUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/AlipayUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/BaiduUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/BaiduUrlBuilder.java index fe0480f..156540c 100644 --- a/src/main/java/me/zhyd/oauth/url/BaiduUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/BaiduUrlBuilder.java @@ -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); } } diff --git a/src/main/java/me/zhyd/oauth/url/CodingUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/CodingUrlBuilder.java index 9f78e33..bcaa653 100644 --- a/src/main/java/me/zhyd/oauth/url/CodingUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/CodingUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/CsdnUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/CsdnUrlBuilder.java index 8573bcc..4eb48ef 100644 --- a/src/main/java/me/zhyd/oauth/url/CsdnUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/CsdnUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/DingtalkUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/DingtalkUrlBuilder.java index 580e0d6..b741102 100644 --- a/src/main/java/me/zhyd/oauth/url/DingtalkUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/DingtalkUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/DouyinUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/DouyinUrlBuilder.java index 7d7bd4a..31607d6 100644 --- a/src/main/java/me/zhyd/oauth/url/DouyinUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/DouyinUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/FacebookUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/FacebookUrlBuilder.java index 2205f87..6a38a71 100644 --- a/src/main/java/me/zhyd/oauth/url/FacebookUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/FacebookUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/GiteeUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/GiteeUrlBuilder.java index d7d13e8..09b2a9d 100644 --- a/src/main/java/me/zhyd/oauth/url/GiteeUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/GiteeUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/GithubUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/GithubUrlBuilder.java index 21ee126..d57eea4 100644 --- a/src/main/java/me/zhyd/oauth/url/GithubUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/GithubUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/GoogleUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/GoogleUrlBuilder.java index 6b2a173..f8fbc2d 100644 --- a/src/main/java/me/zhyd/oauth/url/GoogleUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/GoogleUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/LinkedinUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/LinkedinUrlBuilder.java index 78041a2..269c153 100644 --- a/src/main/java/me/zhyd/oauth/url/LinkedinUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/LinkedinUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/MiUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/MiUrlBuilder.java index 982d25a..5efcbdb 100644 --- a/src/main/java/me/zhyd/oauth/url/MiUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/MiUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/MicrosoftUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/MicrosoftUrlBuilder.java index 0d29b74..01671b6 100644 --- a/src/main/java/me/zhyd/oauth/url/MicrosoftUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/MicrosoftUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/OschinaUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/OschinaUrlBuilder.java index 8fdb42b..6190307 100644 --- a/src/main/java/me/zhyd/oauth/url/OschinaUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/OschinaUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/QqUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/QqUrlBuilder.java index 352f030..fc435a0 100644 --- a/src/main/java/me/zhyd/oauth/url/QqUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/QqUrlBuilder.java @@ -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; } diff --git a/src/main/java/me/zhyd/oauth/url/TaobaoUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/TaobaoUrlBuilder.java index 53d75b2..14d808d 100644 --- a/src/main/java/me/zhyd/oauth/url/TaobaoUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/TaobaoUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/TencentCloudUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/TencentCloudUrlBuilder.java index 74f07ad..dfc4796 100644 --- a/src/main/java/me/zhyd/oauth/url/TencentCloudUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/TencentCloudUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/ToutiaoUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/ToutiaoUrlBuilder.java index 3ef28f2..02336b8 100644 --- a/src/main/java/me/zhyd/oauth/url/ToutiaoUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/ToutiaoUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/WechatUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/WechatUrlBuilder.java index eee7082..2e676f1 100644 --- a/src/main/java/me/zhyd/oauth/url/WechatUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/WechatUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/WeiboUrlBuilder.java b/src/main/java/me/zhyd/oauth/url/WeiboUrlBuilder.java index c594cc1..258b21d 100644 --- a/src/main/java/me/zhyd/oauth/url/WeiboUrlBuilder.java +++ b/src/main/java/me/zhyd/oauth/url/WeiboUrlBuilder.java @@ -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; } } diff --git a/src/main/java/me/zhyd/oauth/url/entity/AuthAccessTokenEntity.java b/src/main/java/me/zhyd/oauth/url/entity/AuthAccessTokenEntity.java deleted file mode 100644 index d71dbb8..0000000 --- a/src/main/java/me/zhyd/oauth/url/entity/AuthAccessTokenEntity.java +++ /dev/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; -} diff --git a/src/main/java/me/zhyd/oauth/url/entity/AuthAuthorizeEntity.java b/src/main/java/me/zhyd/oauth/url/entity/AuthAuthorizeEntity.java deleted file mode 100644 index 0ae8b31..0000000 --- a/src/main/java/me/zhyd/oauth/url/entity/AuthAuthorizeEntity.java +++ /dev/null @@ -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; -} diff --git a/src/main/java/me/zhyd/oauth/url/entity/AuthRefreshTokenEntity.java b/src/main/java/me/zhyd/oauth/url/entity/AuthRefreshTokenEntity.java deleted file mode 100644 index 0b26112..0000000 --- a/src/main/java/me/zhyd/oauth/url/entity/AuthRefreshTokenEntity.java +++ /dev/null @@ -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; -} diff --git a/src/main/java/me/zhyd/oauth/url/entity/AuthRevokeEntity.java b/src/main/java/me/zhyd/oauth/url/entity/AuthRevokeEntity.java deleted file mode 100644 index a43abe3..0000000 --- a/src/main/java/me/zhyd/oauth/url/entity/AuthRevokeEntity.java +++ /dev/null @@ -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; -} diff --git a/update.md b/update.md index 2b04ff0..070b618 100644 --- a/update.md +++ b/update.md @@ -1,3 +1,7 @@ +### 2019/07/16 +1. 重构UrlBuilder类 +2. 将CSDN相关的类置为`Deprecated`,后续可能会删除,也可能一直保留。毕竟CSDN的openAPI已经不对外开放了。 + ### 2019/07/15 1. 新增 `AuthState` 类,内置默认的state生成规则和校验规则 -- GitLab