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.
|
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.
|
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 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