Rename ClientRegistration.clientAlias -> registrationId
Fixes gh-4575
This commit is contained in:
+5
-5
@@ -44,7 +44,7 @@ import java.util.Arrays;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static org.springframework.security.oauth2.client.web.AuthorizationCodeRequestRedirectFilter.CLIENT_ALIAS_URI_VARIABLE_NAME;
|
||||
import static org.springframework.security.oauth2.client.web.AuthorizationCodeRequestRedirectFilter.REGISTRATION_ID_URI_VARIABLE_NAME;
|
||||
|
||||
/**
|
||||
* @author Joe Grandja
|
||||
@@ -244,10 +244,10 @@ public final class OAuth2LoginConfigurer<H extends HttpSecurityBuilder<H>> exten
|
||||
RequestMatcher authorizationRequestMatcher = OAuth2LoginConfigurer.this.authorizationCodeRequestRedirectFilterConfigurer.getAuthorizationRequestMatcher();
|
||||
if (authorizationRequestMatcher != null && AntPathRequestMatcher.class.isAssignableFrom(authorizationRequestMatcher.getClass())) {
|
||||
String authorizationRequestPattern = ((AntPathRequestMatcher)authorizationRequestMatcher).getPattern();
|
||||
String clientAliasTemplateVariable = "{" + CLIENT_ALIAS_URI_VARIABLE_NAME + "}";
|
||||
if (authorizationRequestPattern.endsWith(clientAliasTemplateVariable)) {
|
||||
String registrationIdTemplateVariable = "{" + REGISTRATION_ID_URI_VARIABLE_NAME + "}";
|
||||
if (authorizationRequestPattern.endsWith(registrationIdTemplateVariable)) {
|
||||
authorizationRequestBaseUri = authorizationRequestPattern.substring(
|
||||
0, authorizationRequestPattern.length() - clientAliasTemplateVariable.length() - 1);
|
||||
0, authorizationRequestPattern.length() - registrationIdTemplateVariable.length() - 1);
|
||||
} else {
|
||||
authorizationRequestBaseUri = authorizationRequestPattern;
|
||||
}
|
||||
@@ -257,7 +257,7 @@ public final class OAuth2LoginConfigurer<H extends HttpSecurityBuilder<H>> exten
|
||||
|
||||
Map<String, String> oauth2AuthenticationUrlToClientName = clientRegistrationRepository.getRegistrations().stream()
|
||||
.collect(Collectors.toMap(
|
||||
e -> authorizationRequestBaseUri + "/" + e.getClientAlias(),
|
||||
e -> authorizationRequestBaseUri + "/" + e.getRegistrationId(),
|
||||
e -> e.getClientName()));
|
||||
loginPageGeneratingFilter.setOauth2LoginEnabled(true);
|
||||
loginPageGeneratingFilter.setOauth2AuthenticationUrlToClientName(oauth2AuthenticationUrlToClientName);
|
||||
|
||||
+4
-4
@@ -1,7 +1,7 @@
|
||||
# Google
|
||||
spring.security.oauth2.client.templates.google.client-authentication-method=basic
|
||||
spring.security.oauth2.client.templates.google.authorization-grant-type=authorization_code
|
||||
spring.security.oauth2.client.templates.google.redirect-uri={scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{clientAlias}
|
||||
spring.security.oauth2.client.templates.google.redirect-uri={scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{registrationId}
|
||||
spring.security.oauth2.client.templates.google.scope=openid, profile, email, address, phone
|
||||
spring.security.oauth2.client.templates.google.authorization-uri=https://accounts.google.com/o/oauth2/v2/auth
|
||||
spring.security.oauth2.client.templates.google.token-uri=https://www.googleapis.com/oauth2/v4/token
|
||||
@@ -13,7 +13,7 @@ spring.security.oauth2.client.templates.google.client-alias=google
|
||||
# GitHub
|
||||
spring.security.oauth2.client.templates.github.client-authentication-method=basic
|
||||
spring.security.oauth2.client.templates.github.authorization-grant-type=authorization_code
|
||||
spring.security.oauth2.client.templates.github.redirect-uri={scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{clientAlias}
|
||||
spring.security.oauth2.client.templates.github.redirect-uri={scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{registrationId}
|
||||
spring.security.oauth2.client.templates.github.scope=user
|
||||
spring.security.oauth2.client.templates.github.authorization-uri=https://github.com/login/oauth/authorize
|
||||
spring.security.oauth2.client.templates.github.token-uri=https://github.com/login/oauth/access_token
|
||||
@@ -25,7 +25,7 @@ spring.security.oauth2.client.templates.github.client-alias=github
|
||||
# Facebook
|
||||
spring.security.oauth2.client.templates.facebook.client-authentication-method=post
|
||||
spring.security.oauth2.client.templates.facebook.authorization-grant-type=authorization_code
|
||||
spring.security.oauth2.client.templates.facebook.redirect-uri={scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{clientAlias}
|
||||
spring.security.oauth2.client.templates.facebook.redirect-uri={scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{registrationId}
|
||||
spring.security.oauth2.client.templates.facebook.scope=public_profile, email
|
||||
spring.security.oauth2.client.templates.facebook.authorization-uri=https://www.facebook.com/v2.8/dialog/oauth
|
||||
spring.security.oauth2.client.templates.facebook.token-uri=https://graph.facebook.com/v2.8/oauth/access_token
|
||||
@@ -37,7 +37,7 @@ spring.security.oauth2.client.templates.facebook.client-alias=facebook
|
||||
# Okta
|
||||
spring.security.oauth2.client.templates.okta.client-authentication-method=basic
|
||||
spring.security.oauth2.client.templates.okta.authorization-grant-type=authorization_code
|
||||
spring.security.oauth2.client.templates.okta.redirect-uri={scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{clientAlias}
|
||||
spring.security.oauth2.client.templates.okta.redirect-uri={scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{registrationId}
|
||||
spring.security.oauth2.client.templates.okta.scope=openid, profile, email, address, phone
|
||||
spring.security.oauth2.client.templates.okta.client-name=Okta
|
||||
spring.security.oauth2.client.templates.okta.client-alias=okta
|
||||
|
||||
Reference in New Issue
Block a user