Skip to content

Commit 8d18844

Browse files
committed
add OAuth2Service signRequest method accepting just String, not OAuth2 Access Token Object. Remove signRequest from abstract OAuthService. 2.0 and 1.0a will be a bit more different now.
1 parent f3cd519 commit 8d18844

File tree

12 files changed

+37
-36
lines changed

12 files changed

+37
-36
lines changed

changelog

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
(2.3. Client Authentication) https://tools.ietf.org/html/rfc6749#section-2.3 Can be overrided in API class
88
* add support for client_credentials grant type (thanks to https://github.com/vivin)
99
* add support for RFC 7009 OAuth 2.0 Token Revocation (thanks to https://github.com/vivin)
10+
* add OAuth2Service signRequest method accepting just String, not OAuth2 Access Token Object.
11+
Remove signRequest from abstract OAuthService. 2.0 and 1.0a will be a bit more different now.
1012

1113
[4.2.0]
1214
* DELETE in JdkClient permits, but not requires payload (thanks to https://github.com/miguelD73)

scribejava-apis/src/main/java/com/github/scribejava/apis/service/ImgurOAuthServiceImpl.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.github.scribejava.apis.ImgurApi;
44
import com.github.scribejava.core.builder.api.DefaultApi20;
5-
import com.github.scribejava.core.model.OAuth2AccessToken;
65
import com.github.scribejava.core.model.OAuthConfig;
76
import com.github.scribejava.core.model.OAuthConstants;
87
import com.github.scribejava.core.model.OAuthRequest;
@@ -33,9 +32,8 @@ protected OAuthRequest createAccessTokenRequest(String oauthVerifier) {
3332
}
3433

3534
@Override
36-
public void signRequest(OAuth2AccessToken accessToken, OAuthRequest request) {
35+
public void signRequest(String accessToken, OAuthRequest request) {
3736
request.addHeader("Authorization",
38-
accessToken == null
39-
? "Client-ID " + getConfig().getApiKey() : "Bearer " + accessToken.getAccessToken());
37+
accessToken == null ? "Client-ID " + getConfig().getApiKey() : "Bearer " + accessToken);
4038
}
4139
}

scribejava-apis/src/main/java/com/github/scribejava/apis/service/MailruOAuthServiceImpl.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import org.apache.commons.codec.CharEncoding;
88
import static org.apache.commons.codec.digest.DigestUtils.md5Hex;
99
import com.github.scribejava.core.builder.api.DefaultApi20;
10-
import com.github.scribejava.core.model.OAuth2AccessToken;
1110
import com.github.scribejava.core.model.OAuthConfig;
1211
import com.github.scribejava.core.model.OAuthRequest;
1312
import com.github.scribejava.core.oauth.OAuth20Service;
@@ -20,9 +19,9 @@ public MailruOAuthServiceImpl(DefaultApi20 api, OAuthConfig config) {
2019
}
2120

2221
@Override
23-
public void signRequest(OAuth2AccessToken accessToken, OAuthRequest request) {
22+
public void signRequest(String accessToken, OAuthRequest request) {
2423
// sig = md5(params + secret_key)
25-
request.addQuerystringParameter("session_key", accessToken.getAccessToken());
24+
request.addQuerystringParameter("session_key", accessToken);
2625
request.addQuerystringParameter("app_id", getConfig().getApiKey());
2726
final String completeUrl = request.getCompleteUrl();
2827

scribejava-apis/src/main/java/com/github/scribejava/apis/service/OdnoklassnikiServiceImpl.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.github.scribejava.apis.service;
22

33
import com.github.scribejava.core.builder.api.DefaultApi20;
4-
import com.github.scribejava.core.model.OAuth2AccessToken;
54
import com.github.scribejava.core.model.OAuthConfig;
65
import com.github.scribejava.core.model.OAuthRequest;
76
import com.github.scribejava.core.model.Parameter;
@@ -25,10 +24,10 @@ public OdnoklassnikiServiceImpl(DefaultApi20 api, OAuthConfig config) {
2524
}
2625

2726
@Override
28-
public void signRequest(OAuth2AccessToken accessToken, OAuthRequest request) {
27+
public void signRequest(String accessToken, OAuthRequest request) {
2928
//sig = lower(md5( sorted_request_params_composed_string + md5(access_token + application_secret_key)))
3029
try {
31-
final String tokenDigest = md5Hex(accessToken.getAccessToken() + getConfig().getApiSecret());
30+
final String tokenDigest = md5Hex(accessToken + getConfig().getApiSecret());
3231

3332
final ParameterList queryParams = request.getQueryStringParams();
3433
queryParams.addAll(request.getBodyParams());

scribejava-apis/src/main/java/com/github/scribejava/apis/service/TutByOAuthServiceImpl.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.github.scribejava.apis.service;
22

33
import com.github.scribejava.core.builder.api.DefaultApi20;
4-
import com.github.scribejava.core.model.OAuth2AccessToken;
54
import com.github.scribejava.core.model.OAuthConfig;
65
import com.github.scribejava.core.model.OAuthConstants;
76
import com.github.scribejava.core.model.OAuthRequest;
@@ -14,7 +13,7 @@ public TutByOAuthServiceImpl(DefaultApi20 api, OAuthConfig config) {
1413
}
1514

1615
@Override
17-
public void signRequest(OAuth2AccessToken accessToken, OAuthRequest request) {
18-
request.addQuerystringParameter(OAuthConstants.TOKEN, accessToken.getAccessToken());
16+
public void signRequest(String accessToken, OAuthRequest request) {
17+
request.addQuerystringParameter(OAuthConstants.TOKEN, accessToken);
1918
}
2019
}

scribejava-core/src/main/java/com/github/scribejava/core/builder/ServiceBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ public ServiceBuilder debug() {
137137
* @param api will build Service for this API
138138
* @return fully configured {@link S}
139139
*/
140-
public <S extends OAuthService<?>> S build(BaseApi<S> api) {
140+
public <S extends OAuthService> S build(BaseApi<S> api) {
141141
return api.createService(new OAuthConfig(apiKey, apiSecret, callback, scope, debugStream, state, responseType,
142142
userAgent, httpClientConfig, httpClient));
143143
}

scribejava-core/src/main/java/com/github/scribejava/core/builder/api/BaseApi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.github.scribejava.core.model.OAuthConfig;
44
import com.github.scribejava.core.oauth.OAuthService;
55

6-
public interface BaseApi<T extends OAuthService<?>> {
6+
public interface BaseApi<T extends OAuthService> {
77

88
T createService(OAuthConfig config);
99
}

scribejava-core/src/main/java/com/github/scribejava/core/builder/api/OAuth2SignatureType.java

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ public enum OAuth2SignatureType {
1010
*/
1111
BEARER_AUTHORIZATION_REQUEST_HEADER_FIELD {
1212
@Override
13-
public void signRequest(OAuth2AccessToken accessToken, OAuthRequest request) {
14-
request.addHeader("Authorization", "Bearer " + accessToken.getAccessToken());
13+
public void signRequest(String accessToken, OAuthRequest request) {
14+
request.addHeader("Authorization", "Bearer " + accessToken);
1515
}
1616

1717
},
@@ -20,11 +20,22 @@ public void signRequest(OAuth2AccessToken accessToken, OAuthRequest request) {
2020
*/
2121
BEARER_URI_QUERY_PARAMETER {
2222
@Override
23-
public void signRequest(OAuth2AccessToken accessToken, OAuthRequest request) {
24-
request.addQuerystringParameter(OAuthConstants.ACCESS_TOKEN, accessToken.getAccessToken());
23+
public void signRequest(String accessToken, OAuthRequest request) {
24+
request.addQuerystringParameter(OAuthConstants.ACCESS_TOKEN, accessToken);
2525
}
2626

2727
};
2828

29-
public abstract void signRequest(OAuth2AccessToken accessToken, OAuthRequest request);
29+
/**
30+
*
31+
* @param accessToken accessToken
32+
* @param request request
33+
* @deprecated use {@link #signRequest(java.lang.String, com.github.scribejava.core.model.OAuthRequest)}
34+
*/
35+
@Deprecated
36+
public void signRequest(OAuth2AccessToken accessToken, OAuthRequest request) {
37+
signRequest(accessToken == null ? null : accessToken.getAccessToken(), request);
38+
}
39+
40+
public abstract void signRequest(String accessToken, OAuthRequest request);
3041
}

scribejava-core/src/main/java/com/github/scribejava/core/oauth/OAuth10aService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
/**
1717
* OAuth 1.0a implementation of {@link OAuthService}
1818
*/
19-
public class OAuth10aService extends OAuthService<OAuth1AccessToken> {
19+
public class OAuth10aService extends OAuthService {
2020

2121
private static final String VERSION = "1.0";
2222
private final DefaultApi10a api;
@@ -124,7 +124,6 @@ protected OAuthRequest prepareAccessTokenRequest(OAuth1RequestToken requestToken
124124
return request;
125125
}
126126

127-
@Override
128127
public void signRequest(OAuth1AccessToken token, OAuthRequest request) {
129128
final OAuthConfig config = getConfig();
130129
config.log("signing request: " + request.getCompleteUrl());

scribejava-core/src/main/java/com/github/scribejava/core/oauth/OAuth20Service.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import java.util.concurrent.ExecutionException;
2121
import revoke.TokenTypeHint;
2222

23-
public class OAuth20Service extends OAuthService<OAuth2AccessToken> {
23+
public class OAuth20Service extends OAuthService {
2424

2525
private static final String VERSION = "2.0";
2626
private static final PKCEService PKCE_SERVICE = new PKCEService();
@@ -243,11 +243,14 @@ public String getVersion() {
243243
return VERSION;
244244
}
245245

246-
@Override
247-
public void signRequest(OAuth2AccessToken accessToken, OAuthRequest request) {
246+
public void signRequest(String accessToken, OAuthRequest request) {
248247
api.getSignatureType().signRequest(accessToken, request);
249248
}
250249

250+
public final void signRequest(OAuth2AccessToken accessToken, OAuthRequest request) {
251+
signRequest(accessToken == null ? null : accessToken.getAccessToken(), request);
252+
}
253+
251254
public final AuthorizationUrlWithPKCE getAuthorizationUrlWithPKCE() {
252255
return getAuthorizationUrlWithPKCE(null);
253256
}

0 commit comments

Comments
 (0)