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, toString
public 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()
Authentication
AuthenticationManager
. Callers
are expected to populate the credentials.Principal
public ClientRegistration getClientRegistration()
client registration
.ClientRegistration
public OAuth2AuthorizationExchange getAuthorizationExchange()
authorization exchange
.OAuth2AuthorizationExchange
public OAuth2AccessToken getAccessToken()
access token
.OAuth2AccessToken
@Nullable public OAuth2RefreshToken getRefreshToken()
refresh token
.OAuth2RefreshToken
public java.util.Map<java.lang.String,java.lang.Object> getAdditionalParameters()