Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit4e90348

Browse files
committed
implement possibility to add extra parameters to Access Token Request (AccessTokenRequestParams#*ExtraParameters methods),#980 (thanks tohttps://github.com/pmorch)
1 parentf5a6f0b commit4e90348

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

‎changelog

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
* add ScopeBuilder to easily specify multiple scopes while requesting OAuth2.0 Access Tokens
33
* make Base64 en/de-coding not dependent from java8 implementation (use three optional implementation
44
(internal java 8+, Apache Commons Codec, JAXB) detected in runtime) (thanks to https://github.com/CodingFabian)
5+
* implement possibility to add extra parameters to Access Token Request
6+
(AccessTokenRequestParams#*ExtraParameters methods), https://github.com/scribejava/scribejava/issues/980
7+
(thanks to https://github.com/pmorch)
58

69
[8.1.0]
710
* add raw Response (with HTTP response code and body) as member to the OAuth2AccessTokenErrorResponse

‎scribejava-core/src/main/java/com/github/scribejava/core/oauth/AccessTokenRequestParams.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
packagecom.github.scribejava.core.oauth;
22

33
importcom.github.scribejava.core.builder.ScopeBuilder;
4+
importjava.util.HashMap;
5+
importjava.util.Map;
46

7+
/**
8+
* not thread safe
9+
*/
510
publicclassAccessTokenRequestParams {
611

712
privatefinalStringcode;
813
privateStringpkceCodeVerifier;
914
privateStringscope;
15+
privateMap<String,String>extraParameters;
1016

1117
publicAccessTokenRequestParams(Stringcode) {
1218
this.code =code;
@@ -31,6 +37,34 @@ public AccessTokenRequestParams scope(ScopeBuilder scope) {
3137
returnthis;
3238
}
3339

40+
publicAccessTokenRequestParamsaddExtraParameters(Map<String,String>extraParameters) {
41+
if (extraParameters ==null ||extraParameters.isEmpty()) {
42+
returnthis;
43+
}
44+
if (this.extraParameters ==null) {
45+
extraParameters =newHashMap<>();
46+
}
47+
this.extraParameters.putAll(extraParameters);
48+
returnthis;
49+
}
50+
51+
publicAccessTokenRequestParamsaddExtraParameter(Stringname,Stringvalue) {
52+
if (this.extraParameters ==null) {
53+
extraParameters =newHashMap<>();
54+
}
55+
this.extraParameters.put(name,value);
56+
returnthis;
57+
}
58+
59+
publicAccessTokenRequestParamssetExtraParameters(Map<String,String>extraParameters) {
60+
this.extraParameters =extraParameters;
61+
returnthis;
62+
}
63+
64+
publicMap<String,String>getExtraParameters() {
65+
returnextraParameters;
66+
}
67+
3468
publicStringgetCode() {
3569
returncode;
3670
}

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,14 @@ protected OAuthRequest createAccessTokenRequest(AccessTokenRequestParams params)
140140
if (pkceCodeVerifier !=null) {
141141
request.addParameter(PKCE.PKCE_CODE_VERIFIER_PARAM,pkceCodeVerifier);
142142
}
143+
144+
finalMap<String,String>extraParameters =params.getExtraParameters();
145+
if (extraParameters !=null && !extraParameters.isEmpty()) {
146+
for (Map.Entry<String,String>extraParameter :extraParameters.entrySet()) {
147+
request.addParameter(extraParameter.getKey(),extraParameter.getValue());
148+
}
149+
}
150+
143151
logRequestWithParams("access token",request);
144152
returnrequest;
145153
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp