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() |
OAuth2AuthorizationExchange |
getAuthorizationExchange() |
ClientRegistration |
getClientRegistration() |
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, toString
public OAuth2LoginAuthenticationToken(ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange)
clientRegistration
- authorizationExchange
- public OAuth2LoginAuthenticationToken(ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2User principal, java.util.Collection<? extends GrantedAuthority> authorities, OAuth2AccessToken accessToken)
clientRegistration
- authorizationExchange
- principal
- authorities
- accessToken
- public 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()
public OAuth2AuthorizationExchange getAuthorizationExchange()
public OAuth2AccessToken getAccessToken()