|
@@ -199,22 +199,6 @@ public class OidcReactiveOAuth2UserServiceTests {
|
|
|
verify(customClaimTypeConverterFactory).apply(same(userRequest.getClientRegistration()));
|
|
|
}
|
|
|
|
|
|
- @Test
|
|
|
- public void loadUserWhenTokenScopesIsEmptyThenUserInfoNotRetrieved() {
|
|
|
- // @formatter:off
|
|
|
- OAuth2AccessToken accessToken = new OAuth2AccessToken(
|
|
|
- this.accessToken.getTokenType(),
|
|
|
- this.accessToken.getTokenValue(),
|
|
|
- this.accessToken.getIssuedAt(),
|
|
|
- this.accessToken.getExpiresAt(),
|
|
|
- Collections.emptySet());
|
|
|
- // @formatter:on
|
|
|
- OidcUserRequest userRequest = new OidcUserRequest(this.registration.build(), accessToken, this.idToken);
|
|
|
- OidcUser oidcUser = this.userService.loadUser(userRequest).block();
|
|
|
- assertThat(oidcUser).isNotNull();
|
|
|
- assertThat(oidcUser.getUserInfo()).isNull();
|
|
|
- }
|
|
|
-
|
|
|
@Test
|
|
|
public void loadUserWhenCustomRetrieveUserInfoSetThenUsed() {
|
|
|
Map<String, Object> attributes = new HashMap<>();
|
|
@@ -281,6 +265,7 @@ public class OidcReactiveOAuth2UserServiceTests {
|
|
|
IdTokenClaimNames.SUB);
|
|
|
given(customOidcUserMapper.apply(any(OidcUserRequest.class), isNull())).willReturn(Mono.just(actualUser));
|
|
|
this.userService.setOidcUserMapper(customOidcUserMapper);
|
|
|
+ this.userService.setRetrieveUserInfo((oidcUserRequest) -> false);
|
|
|
OidcUserRequest userRequest = userRequest();
|
|
|
OidcUser oidcUser = this.userService.loadUser(userRequest).block();
|
|
|
assertThat(oidcUser).isNotNull();
|
|
@@ -291,6 +276,7 @@ public class OidcReactiveOAuth2UserServiceTests {
|
|
|
@Test
|
|
|
public void loadUserWhenTokenContainsScopesThenIndividualScopeAuthorities() {
|
|
|
OidcReactiveOAuth2UserService userService = new OidcReactiveOAuth2UserService();
|
|
|
+ userService.setRetrieveUserInfo((oidcUserRequest) -> false);
|
|
|
OidcUserRequest request = new OidcUserRequest(TestClientRegistrations.clientRegistration().build(),
|
|
|
TestOAuth2AccessTokens.scopes("message:read", "message:write"), TestOidcIdTokens.idToken().build());
|
|
|
OidcUser user = userService.loadUser(request).block();
|
|
@@ -304,6 +290,7 @@ public class OidcReactiveOAuth2UserServiceTests {
|
|
|
@Test
|
|
|
public void loadUserWhenTokenDoesNotContainScopesThenNoScopeAuthorities() {
|
|
|
OidcReactiveOAuth2UserService userService = new OidcReactiveOAuth2UserService();
|
|
|
+ userService.setRetrieveUserInfo((oidcUserRequest) -> false);
|
|
|
OidcUserRequest request = new OidcUserRequest(TestClientRegistrations.clientRegistration().build(),
|
|
|
TestOAuth2AccessTokens.noScopes(), TestOidcIdTokens.idToken().build());
|
|
|
OidcUser user = userService.loadUser(request).block();
|