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.
|
OAuth2LoginAuthenticationToken(ClientRegistration clientRegistration,
OAuth2AuthorizationExchange authorizationExchange,
OAuth2User principal,
java.util.Collection<? extends GrantedAuthority> authorities,
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 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.
|
OAuth2RefreshToken |
getRefreshToken()
Returns the
refresh token . |
equals, eraseCredentials, getAuthorities, getDetails, getName, hashCode, isAuthenticated, setAuthenticated, setDetails, toString
public 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 OAuth2LoginAuthenticationToken(ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2User principal, java.util.Collection<? extends GrantedAuthority> authorities, OAuth2AccessToken accessToken, @Nullable OAuth2RefreshToken refreshToken)
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 credentialrefreshToken
- the refresh 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()
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