Class OidcAuthorizationCodeAuthenticationProvider

java.lang.Object
org.springframework.security.oauth2.client.oidc.authentication.OidcAuthorizationCodeAuthenticationProvider
All Implemented Interfaces:
AuthenticationProvider

public class OidcAuthorizationCodeAuthenticationProvider extends Object implements AuthenticationProvider
An implementation of an AuthenticationProvider for the OpenID Connect Core 1.0 Authorization Code Grant Flow.

This AuthenticationProvider is responsible for authenticating an Authorization Code credential with the Authorization Server's Token Endpoint and if valid, exchanging it for an Access Token credential.

It will also obtain the user attributes of the End-User (Resource Owner) from the UserInfo Endpoint using an OAuth2UserService, which will create a Principal in the form of an OidcUser. The OidcUser is then associated to the OAuth2LoginAuthenticationToken to complete the authentication.

Since:
5.0
See Also: