2727import org .springframework .boot .autoconfigure .security .oauth2 .client .OAuth2ClientProperties .Registration ;
2828import org .springframework .security .oauth2 .client .registration .ClientRegistration ;
2929import org .springframework .security .oauth2 .client .registration .ClientRegistration .ProviderDetails ;
30+ import org .springframework .security .oauth2 .oidc .core .IdTokenClaim ;
3031
3132import static org .assertj .core .api .Assertions .assertThat ;
3233
3334/**
3435 * Tests for {@link OAuth2ClientPropertiesRegistrationAdapter}.
3536 *
3637 * @author Phillip Webb
38+ * @author Thiago Hirata
3739 */
3840public class OAuth2ClientPropertiesRegistrationAdapterTests {
3941
@@ -48,6 +50,7 @@ public void getClientRegistrationsWhenUsingDefinedProviderShouldAdapt()
4850 provider .setAuthorizationUri ("http://example.com/auth" );
4951 provider .setTokenUri ("http://example.com/token" );
5052 provider .setUserInfoUri ("http://example.com/info" );
53+ provider .setUserNameAttribute ("sub" );
5154 provider .setJwkSetUri ("http://example.com/jwk" );
5255 Registration registration = new Registration ();
5356 registration .setProvider ("provider" );
@@ -69,6 +72,8 @@ public void getClientRegistrationsWhenUsingDefinedProviderShouldAdapt()
6972 assertThat (adaptedProvider .getTokenUri ()).isEqualTo ("http://example.com/token" );
7073 assertThat (adaptedProvider .getUserInfoEndpoint ().getUri ())
7174 .isEqualTo ("http://example.com/info" );
75+ assertThat (adaptedProvider .getUserInfoEndpoint ().getUserNameAttributeName ())
76+ .isEqualTo ("sub" );
7277 assertThat (adaptedProvider .getJwkSetUri ()).isEqualTo ("http://example.com/jwk" );
7378 assertThat (adapted .getRegistrationId ()).isEqualTo ("registration" );
7479 assertThat (adapted .getClientId ()).isEqualTo ("clientId" );
@@ -101,6 +106,8 @@ public void getClientRegistrationsWhenUsingCommonProviderShouldAdapt()
101106 .isEqualTo ("https://www.googleapis.com/oauth2/v4/token" );
102107 assertThat (adaptedProvider .getUserInfoEndpoint ().getUri ())
103108 .isEqualTo ("https://www.googleapis.com/oauth2/v3/userinfo" );
109+ assertThat (adaptedProvider .getUserInfoEndpoint ().getUserNameAttributeName ())
110+ .isEqualTo (IdTokenClaim .SUB );
104111 assertThat (adaptedProvider .getJwkSetUri ())
105112 .isEqualTo ("https://www.googleapis.com/oauth2/v3/certs" );
106113 assertThat (adapted .getRegistrationId ()).isEqualTo ("registration" );
@@ -141,6 +148,8 @@ public void getClientRegistrationsWhenUsingCommonProviderWithOverrideShouldAdapt
141148 .isEqualTo ("https://www.googleapis.com/oauth2/v4/token" );
142149 assertThat (adaptedProvider .getUserInfoEndpoint ().getUri ())
143150 .isEqualTo ("https://www.googleapis.com/oauth2/v3/userinfo" );
151+ assertThat (adaptedProvider .getUserInfoEndpoint ().getUserNameAttributeName ())
152+ .isEqualTo (IdTokenClaim .SUB );
144153 assertThat (adaptedProvider .getJwkSetUri ())
145154 .isEqualTo ("https://www.googleapis.com/oauth2/v3/certs" );
146155 assertThat (adapted .getRegistrationId ()).isEqualTo ("registration" );
0 commit comments