public class OAuth2AuthorizationCodeAuthenticationToken extends AbstractAuthenticationToken
AbstractAuthenticationToken for the OAuth 2.0 Authorization Code Grant.| Constructor and Description |
|---|
OAuth2AuthorizationCodeAuthenticationToken(ClientRegistration clientRegistration,
OAuth2AuthorizationExchange authorizationExchange)
This constructor should be used when the Authorization Request/Response is complete.
|
OAuth2AuthorizationCodeAuthenticationToken(ClientRegistration clientRegistration,
OAuth2AuthorizationExchange authorizationExchange,
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.
|
OAuth2AuthorizationCodeAuthenticationToken(ClientRegistration clientRegistration,
OAuth2AuthorizationExchange authorizationExchange,
OAuth2AccessToken accessToken,
OAuth2RefreshToken refreshToken)
This constructor should be used when the Access Token Request/Response is complete,
which indicates that the Authorization Code Grant flow has fully completed.
|
OAuth2AuthorizationCodeAuthenticationToken(ClientRegistration clientRegistration,
OAuth2AuthorizationExchange authorizationExchange,
OAuth2AccessToken accessToken,
OAuth2RefreshToken refreshToken,
java.util.Map<java.lang.String,java.lang.Object> additionalParameters) |
| Modifier and Type | Method and Description |
|---|---|
OAuth2AccessToken |
getAccessToken()
Returns the
access token. |
java.util.Map<java.lang.String,java.lang.Object> |
getAdditionalParameters()
Returns the additional parameters
|
OAuth2AuthorizationExchange |
getAuthorizationExchange()
Returns the
authorization exchange. |
ClientRegistration |
getClientRegistration()
Returns the
client registration. |
java.lang.Object |
getCredentials()
The credentials that prove the principal is correct.
|
java.lang.Object |
getPrincipal()
The identity of the principal being authenticated.
|
OAuth2RefreshToken |
getRefreshToken()
Returns the
refresh token. |
equals, eraseCredentials, getAuthorities, getDetails, getName, hashCode, isAuthenticated, setAuthenticated, setDetails, toStringpublic OAuth2AuthorizationCodeAuthenticationToken(ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange)
clientRegistration - the client registrationauthorizationExchange - the authorization exchangepublic OAuth2AuthorizationCodeAuthenticationToken(ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2AccessToken accessToken)
clientRegistration - the client registrationauthorizationExchange - the authorization exchangeaccessToken - the access token credentialpublic OAuth2AuthorizationCodeAuthenticationToken(ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2AccessToken accessToken, @Nullable OAuth2RefreshToken refreshToken)
clientRegistration - the client registrationauthorizationExchange - the authorization exchangeaccessToken - the access token credentialrefreshToken - the refresh token credentialpublic OAuth2AuthorizationCodeAuthenticationToken(ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2AccessToken accessToken, OAuth2RefreshToken refreshToken, java.util.Map<java.lang.String,java.lang.Object> additionalParameters)
public java.lang.Object 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@Nullable public OAuth2RefreshToken getRefreshToken()
refresh token.OAuth2RefreshTokenpublic java.util.Map<java.lang.String,java.lang.Object> getAdditionalParameters()