Skip to content

Commit abc4b5b

Browse files
committed
send client credentials in grant_type=password optionally (in case they were issued and are not nulls)
1 parent b279cf6 commit abc4b5b

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

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

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -172,11 +172,14 @@ protected <T extends AbstractRequest> T createAccessTokenPasswordGrantRequest(St
172172

173173
request.addParameter(OAuthConstants.GRANT_TYPE, OAuthConstants.PASSWORD);
174174

175-
request.addHeader(OAuthConstants.HEADER,
176-
OAuthConstants.BASIC + ' '
177-
+ Base64Encoder.getInstance()
178-
.encode(String.format("%s:%s", config.getApiKey(), config.getApiSecret())
179-
.getBytes(Charset.forName("UTF-8"))));
175+
final String apiKey = config.getApiKey();
176+
final String apiSecret = config.getApiSecret();
177+
if (apiKey != null && apiSecret != null) {
178+
request.addHeader(OAuthConstants.HEADER,
179+
OAuthConstants.BASIC + ' '
180+
+ Base64Encoder.getInstance()
181+
.encode(String.format("%s:%s", apiKey, apiSecret).getBytes(Charset.forName("UTF-8"))));
182+
}
180183

181184
return request;
182185
}

0 commit comments

Comments
 (0)