Class OAuth2LoginReactiveAuthenticationManager
java.lang.Object
org.springframework.security.oauth2.client.authentication.OAuth2LoginReactiveAuthenticationManager
- All Implemented Interfaces:
- ReactiveAuthenticationManager
public class OAuth2LoginReactiveAuthenticationManager
extends Object
implements ReactiveAuthenticationManager
An implementation of an
 
AuthenticationProvider for OAuth
 2.0 Login, which leverages the OAuth 2.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 OAuth2User. The
 OAuth2User is then associated to the OAuth2LoginAuthenticationToken to
 complete the authentication.
- 
Constructor SummaryConstructorsConstructorDescriptionOAuth2LoginReactiveAuthenticationManager(ReactiveOAuth2AccessTokenResponseClient<OAuth2AuthorizationCodeGrantRequest> accessTokenResponseClient, ReactiveOAuth2UserService<OAuth2UserRequest, OAuth2User> userService) 
- 
Method SummaryModifier and TypeMethodDescriptionreactor.core.publisher.Mono<Authentication>authenticate(Authentication authentication) Attempts to authenticate the providedAuthenticationfinal voidsetAuthoritiesMapper(GrantedAuthoritiesMapper authoritiesMapper) Sets theGrantedAuthoritiesMapperused for mappingOAuth2AuthenticatedPrincipal.getAuthorities()to a new set of authorities which will be associated to theOAuth2LoginAuthenticationToken.
- 
Constructor Details- 
OAuth2LoginReactiveAuthenticationManagerpublic OAuth2LoginReactiveAuthenticationManager(ReactiveOAuth2AccessTokenResponseClient<OAuth2AuthorizationCodeGrantRequest> accessTokenResponseClient, ReactiveOAuth2UserService<OAuth2UserRequest, OAuth2User> userService) 
 
- 
- 
Method Details- 
authenticateDescription copied from interface:ReactiveAuthenticationManagerAttempts to authenticate the providedAuthentication- Specified by:
- authenticatein interface- ReactiveAuthenticationManager
- Parameters:
- authentication- the- Authenticationto test
- Returns:
- if authentication is successful an Authenticationis returned. If authentication cannot be determined, an empty Mono is returned. If authentication fails, a Mono error is returned.
 
- 
setAuthoritiesMapperSets theGrantedAuthoritiesMapperused for mappingOAuth2AuthenticatedPrincipal.getAuthorities()to a new set of authorities which will be associated to theOAuth2LoginAuthenticationToken.- Parameters:
- authoritiesMapper- the- GrantedAuthoritiesMapperused for mapping the user's authorities
- Since:
- 5.4
 
 
-