Skip to content

Commit d91f6ee

Browse files
committed
APIs 2.0 can define different endpoints for access token and for refresh token (the same urls by default)
1 parent 8777952 commit d91f6ee

3 files changed

Lines changed: 9 additions & 2 deletions

File tree

changelog

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
[SNAPSHOT]
2+
* APIs 2.0 can define different endpoints for access token and for refresh token (the same urls by default)
3+
14
[2.3.0]
25
* Stack Exchange authentication via OAuth 2.0 (stackoverflow.com, askubuntu.com, etc.).
36
* Support response in gzip.

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ public Verb getAccessTokenVerb() {
4949
*/
5050
public abstract String getAccessTokenEndpoint();
5151

52+
public String getRefreshTokenEndpoint() {
53+
return getAccessTokenEndpoint();
54+
}
55+
5256
/**
5357
* Returns the URL where you should redirect your users to authenticate your application.
5458
*

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ protected <T extends AbstractRequest> T createAccessTokenRequest(Verifier verifi
8080

8181
public final OAuth2AccessToken refreshAccessToken(String refreshToken) {
8282
final Response response = createRefreshTokenRequest(refreshToken,
83-
new OAuthRequest(api.getAccessTokenVerb(), api.getAccessTokenEndpoint(), this)).send();
83+
new OAuthRequest(api.getAccessTokenVerb(), api.getRefreshTokenEndpoint(), this)).send();
8484
return api.getAccessTokenExtractor().extract(response.getBody());
8585
}
8686

@@ -92,7 +92,7 @@ public final Future<OAuth2AccessToken> refreshAccessTokenAsync(String refreshTok
9292
public final Future<OAuth2AccessToken> refreshAccessTokenAsync(String refreshToken,
9393
OAuthAsyncRequestCallback<OAuth2AccessToken> callback, ProxyServer proxyServer) {
9494
final OAuthRequestAsync request = createRefreshTokenRequest(refreshToken,
95-
new OAuthRequestAsync(api.getAccessTokenVerb(), api.getAccessTokenEndpoint(), this));
95+
new OAuthRequestAsync(api.getAccessTokenVerb(), api.getRefreshTokenEndpoint(), this));
9696
return request.sendAsync(callback, new OAuthRequestAsync.ResponseConverter<OAuth2AccessToken>() {
9797
@Override
9898
public OAuth2AccessToken convert(com.ning.http.client.Response response) throws IOException {

0 commit comments

Comments
 (0)