Skip to content

Commit dc13c46

Browse files
committed
Address PR feedback
1 parent 5440a80 commit dc13c46

File tree

4 files changed

+24
-15
lines changed

4 files changed

+24
-15
lines changed

msal4j-sdk/src/main/java/com/microsoft/aad/msal4j/AcquireTokenByAuthorizationGrantSupplier.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ private OAuthAuthorizationGrant processPasswordGrant(
104104
Map<String, List<String>> params = getSAMLAuthGrantParameters(response);
105105
params.putAll(authGrant.toParameters());
106106

107-
authGrant = new OAuthAuthorizationGrant(params, null, null);
107+
authGrant = new OAuthAuthorizationGrant(params, null);
108108
}
109109
return authGrant;
110110
}

msal4j-sdk/src/main/java/com/microsoft/aad/msal4j/OAuthAuthorizationGrant.java

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,36 +19,45 @@ class OAuthAuthorizationGrant extends AbstractMsalAuthorizationGrant {
1919
*
2020
* @param params parameters relevant for the specific authorization grant type
2121
* @param scopes additional scopes which will be added to a default set of common scopes
22-
* @param claims optional claims
2322
*/
24-
OAuthAuthorizationGrant(Map<String, List<String>> params, Set<String> scopes, ClaimsRequest claims) {
23+
OAuthAuthorizationGrant(Map<String, List<String>> params, Set<String> scopes) {
2524
this.scopes = new HashSet<>(AbstractMsalAuthorizationGrant.COMMON_SCOPES);
2625

2726
if (scopes != null) {
2827
this.scopes.addAll(scopes);
2928
}
3029

30+
// Default scopes that apply to most flows
3131
this.params.put(SCOPE_PARAM_NAME, Collections.singletonList(String.join(" ", this.scopes)));
32+
// Parameter to request client info from the endpoint
33+
this.params.put("client_info", Collections.singletonList("1"));
3234

3335
if (params != null) {
3436
this.params.putAll(params);
3537
}
38+
}
3639

37-
if (claims != null) {
38-
this.claims = claims;
39-
this.params.put("claims", Collections.singletonList(claims.formatAsJSONString()));
40+
/**
41+
* Constructor to create an OAuthAuthorizationGrant
42+
*
43+
* @param params parameters relevant for the specific authorization grant type
44+
* @param scopes additional scopes which will be added to a default set of common scopes
45+
* @param claims optional claims
46+
*/
47+
OAuthAuthorizationGrant(Map<String, List<String>> params, Set<String> scopes, ClaimsRequest claims) {
48+
this(params, scopes);
49+
50+
if (claims != null) {
51+
this.claims = claims;
52+
this.params.put("claims", Collections.singletonList(claims.formatAsJSONString()));
53+
}
4054
}
41-
}
4255

4356
/**
44-
* Returns an unmodifiable version of the parameters map, and adds the client_info parameter
57+
* Returns an unmodifiable version of the parameters map
4558
*/
4659
@Override
4760
public Map<String, List<String>> toParameters() {
48-
final Map<String, List<String>> outParams = new LinkedHashMap<>(params);
49-
50-
outParams.put("client_info", Collections.singletonList("1"));
51-
52-
return Collections.unmodifiableMap(outParams);
61+
return Collections.unmodifiableMap(new LinkedHashMap<>(params));
5362
}
5463
}

msal4j-sdk/src/main/java/com/microsoft/aad/msal4j/OnBehalfOfRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ private static OAuthAuthorizationGrant createAuthenticationGrant(OnBehalfOfParam
2929
params.put("claims", Collections.singletonList(parameters.claims().formatAsJSONString()));
3030
}
3131

32-
return new OAuthAuthorizationGrant(params, parameters.scopes(), null);
32+
return new OAuthAuthorizationGrant(params, parameters.scopes());
3333
}
3434

3535
OnBehalfOfParameters parameters() {

msal4j-sdk/src/test/java/com/microsoft/aad/msal4j/MsalOauthAuthorizatonGrantTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ void testToParameters() {
2222
Map<String, List<String>> params = new LinkedHashMap<>();
2323
params.put(GrantConstants.GRANT_TYPE_PARAMETER, Collections.singletonList("SomeGrantType"));
2424

25-
final OAuthAuthorizationGrant grant = new OAuthAuthorizationGrant(params, null, null);
25+
final OAuthAuthorizationGrant grant = new OAuthAuthorizationGrant(params, null);
2626

2727
assertNotNull(grant);
2828
assertNotNull(grant.toParameters());

0 commit comments

Comments
 (0)