public class OAuth2LoginAuthenticationToken
extends org.springframework.security.authentication.AbstractAuthenticationToken
AbstractAuthenticationToken for OAuth 2.0 Login,
which leverages the OAuth 2.0 Authorization Code Grant Flow.AbstractAuthenticationToken,
OAuth2User,
ClientRegistration,
OAuth2AuthorizationExchange,
OAuth2AccessToken,
Section 4.1 Authorization Code Grant Flow,
Serialized Form| Constructor and Description |
|---|
OAuth2LoginAuthenticationToken(ClientRegistration clientRegistration,
org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationExchange authorizationExchange)
This constructor should be used when the Authorization Request/Response is complete.
|
OAuth2LoginAuthenticationToken(ClientRegistration clientRegistration,
org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationExchange authorizationExchange,
org.springframework.security.oauth2.core.user.OAuth2User principal,
java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities,
org.springframework.security.oauth2.core.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,
org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationExchange authorizationExchange,
org.springframework.security.oauth2.core.user.OAuth2User principal,
java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities,
org.springframework.security.oauth2.core.OAuth2AccessToken accessToken,
org.springframework.security.oauth2.core.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 |
|---|---|
org.springframework.security.oauth2.core.OAuth2AccessToken |
getAccessToken()
Returns the
access token. |
org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationExchange |
getAuthorizationExchange()
Returns the
authorization exchange. |
ClientRegistration |
getClientRegistration()
Returns the
client registration. |
java.lang.Object |
getCredentials() |
org.springframework.security.oauth2.core.user.OAuth2User |
getPrincipal() |
org.springframework.security.oauth2.core.OAuth2RefreshToken |
getRefreshToken()
Returns the
refresh token. |
equals, eraseCredentials, getAuthorities, getDetails, getName, hashCode, isAuthenticated, setAuthenticated, setDetails, toStringpublic OAuth2LoginAuthenticationToken(ClientRegistration clientRegistration, org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationExchange authorizationExchange)
clientRegistration - the client registrationauthorizationExchange - the authorization exchangepublic OAuth2LoginAuthenticationToken(ClientRegistration clientRegistration, org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationExchange authorizationExchange, org.springframework.security.oauth2.core.user.OAuth2User principal, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities, org.springframework.security.oauth2.core.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, org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationExchange authorizationExchange, org.springframework.security.oauth2.core.user.OAuth2User principal, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities, org.springframework.security.oauth2.core.OAuth2AccessToken accessToken, @Nullable org.springframework.security.oauth2.core.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 org.springframework.security.oauth2.core.user.OAuth2User getPrincipal()
public java.lang.Object getCredentials()
public ClientRegistration getClientRegistration()
client registration.ClientRegistrationpublic org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationExchange getAuthorizationExchange()
authorization exchange.OAuth2AuthorizationExchangepublic org.springframework.security.oauth2.core.OAuth2AccessToken getAccessToken()
access token.OAuth2AccessToken@Nullable public org.springframework.security.oauth2.core.OAuth2RefreshToken getRefreshToken()
refresh token.OAuth2RefreshToken