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 .core .oidc .IdTokenClaimNames ;
3031
3132import static org .assertj .core .api .Assertions .assertThat ;
3233
3536 *
3637 * @author Phillip Webb
3738 * @author Madhura Bhave
39+ * @author Thiago Hirata
3840 */
3941public class OAuth2ClientPropertiesRegistrationAdapterTests {
4042
@@ -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 (IdTokenClaimNames .SUB );
104111 assertThat (adaptedProvider .getJwkSetUri ())
105112 .isEqualTo ("https://www.googleapis.com/oauth2/v3/certs" );
106113 assertThat (adapted .getRegistrationId ()).isEqualTo ("registration" );
@@ -140,6 +147,8 @@ public void getClientRegistrationsWhenUsingCommonProviderWithOverrideShouldAdapt
140147 .isEqualTo ("https://www.googleapis.com/oauth2/v4/token" );
141148 assertThat (adaptedProvider .getUserInfoEndpoint ().getUri ())
142149 .isEqualTo ("https://www.googleapis.com/oauth2/v3/userinfo" );
150+ assertThat (adaptedProvider .getUserInfoEndpoint ().getUserNameAttributeName ())
151+ .isEqualTo (IdTokenClaimNames .SUB );
143152 assertThat (adaptedProvider .getJwkSetUri ())
144153 .isEqualTo ("https://www.googleapis.com/oauth2/v3/certs" );
145154 assertThat (adapted .getRegistrationId ()).isEqualTo ("registration" );
0 commit comments