public class OAuth2LoginAuthenticationToken extends AbstractAuthenticationToken
AbstractAuthenticationToken for OAuth 2.0 Login,
which leverages the OAuth 2.0 Authorization Code Grant Flow.| Constructor and Description |
|---|
OAuth2LoginAuthenticationToken(ClientRegistration clientRegistration,
OAuth2AuthorizationExchange authorizationExchange)
This constructor should be used when the Authorization Request/Response is complete.
|
OAuth2LoginAuthenticationToken(ClientRegistration clientRegistration,
OAuth2AuthorizationExchange authorizationExchange,
OAuth2User principal,
java.util.Collection<? extends GrantedAuthority> authorities,
OAuth2AccessToken accessToken)
This constructor should be used when the Access Token Request/Response is complete,
which indicates that the Authorization Code Grant flow has fully completed
and OAuth 2.0 Login has been achieved.
|
| Modifier and Type | Method and Description |
|---|---|
OAuth2AccessToken |
getAccessToken()
Returns the
access token. |
OAuth2AuthorizationExchange |
getAuthorizationExchange()
Returns the
authorization exchange. |
ClientRegistration |
getClientRegistration()
Returns the
client registration. |
java.lang.Object |
getCredentials()
The credentials that prove the principal is correct.
|
OAuth2User |
getPrincipal()
The identity of the principal being authenticated.
|
equals, eraseCredentials, getAuthorities, getDetails, getName, hashCode, isAuthenticated, setAuthenticated, setDetails, toStringpublic OAuth2LoginAuthenticationToken(ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange)
clientRegistration - the client registrationauthorizationExchange - the authorization exchangepublic OAuth2LoginAuthenticationToken(ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2User principal, java.util.Collection<? extends GrantedAuthority> authorities, OAuth2AccessToken accessToken)
clientRegistration - the client registrationauthorizationExchange - the authorization exchangeprincipal - the user Principal registered with the OAuth 2.0 Providerauthorities - the authorities granted to the useraccessToken - the access token credentialpublic OAuth2User getPrincipal()
Authentication
The AuthenticationManager implementation will often return an
Authentication containing richer information as the principal for use by
the application. Many of the authentication providers will create a
UserDetails object as the principal.
Principal being authenticated or the authenticated
principal after authentication.public java.lang.Object getCredentials()
AuthenticationAuthenticationManager. Callers
are expected to populate the credentials.Principalpublic ClientRegistration getClientRegistration()
client registration.ClientRegistrationpublic OAuth2AuthorizationExchange getAuthorizationExchange()
authorization exchange.OAuth2AuthorizationExchangepublic OAuth2AccessToken getAccessToken()
access token.OAuth2AccessToken