-
Notifications
You must be signed in to change notification settings - Fork 6.1k
Closed
Labels
in: oauth2An issue in OAuth2 modules (oauth2-core, oauth2-client, oauth2-resource-server, oauth2-jose)An issue in OAuth2 modules (oauth2-core, oauth2-client, oauth2-resource-server, oauth2-jose)type: enhancementA general enhancementA general enhancement
Milestone
Description
When DefaultOAuth2AuthorizationRequestResolver creates an OAuth2AuthorizationRequest it saves the clientRegistration.getRegistrationId() as follows:
Map<String, Object> additionalParameters = new HashMap<>();
additionalParameters.put(OAuth2ParameterNames.REGISTRATION_ID, clientRegistration.getRegistrationId());Then OAuth2LoginAuthenticationFilter retrieves the registrationId via OAuth2AuthorizationRequest.additionalParameters() in order to lookup the ClientRegistration using ClientRegistrationRepository during Authorization Response processing.
We should avoid storing the registrationId in OAuth2AuthorizationRequest.additionalParameters() as this may cause issues when a user configures their own OAuth2AuthorizationRequestResolver and overrides additionalParameters with their custom request parameters and does not include the registrationId.
Metadata
Metadata
Assignees
Labels
in: oauth2An issue in OAuth2 modules (oauth2-core, oauth2-client, oauth2-resource-server, oauth2-jose)An issue in OAuth2 modules (oauth2-core, oauth2-client, oauth2-resource-server, oauth2-jose)type: enhancementA general enhancementA general enhancement