Skip to content

Commit c1d9a54

Browse files
committed
omit the client_secret parameter if it is an empty string while refreshing token (thanks to https://github.com/KungfuPancake)
1 parent 9536792 commit c1d9a54

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

changelog

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[SNAPSHOT]
2+
* omit the client_secret parameter if it is an empty string while refreshing token (thanks to https://github.com/KungfuPancake)
23

34
[4.1.0]
45
* make client_secret optional in OAuth2 while requesting AccessToken (if set to null, it's not required by OAuth2 specs)

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,9 @@ protected OAuthRequest createRefreshTokenRequest(String refreshToken) {
123123
final OAuthRequest request = new OAuthRequest(api.getAccessTokenVerb(), api.getRefreshTokenEndpoint());
124124
final OAuthConfig config = getConfig();
125125
request.addParameter(OAuthConstants.CLIENT_ID, config.getApiKey());
126-
if (config.getApiSecret() != null) {
127-
request.addParameter(OAuthConstants.CLIENT_SECRET, config.getApiSecret());
126+
final String apiSecret = config.getApiSecret();
127+
if (apiSecret != null) {
128+
request.addParameter(OAuthConstants.CLIENT_SECRET, apiSecret);
128129
}
129130
request.addParameter(OAuthConstants.REFRESH_TOKEN, refreshToken);
130131
request.addParameter(OAuthConstants.GRANT_TYPE, OAuthConstants.REFRESH_TOKEN);

0 commit comments

Comments
 (0)