Class OAuth2AuthenticationToken

  • All Implemented Interfaces:
    java.io.Serializable, java.security.Principal, org.springframework.security.core.Authentication, org.springframework.security.core.CredentialsContainer

    public class OAuth2AuthenticationToken
    extends org.springframework.security.authentication.AbstractAuthenticationToken
    An implementation of an AbstractAuthenticationToken that represents an OAuth 2.0 Authentication.

    The Authentication associates an OAuth2User Principal to the identifier of the Authorized Client, which the End-User (Principal) granted authorization to so that it can access it's protected resources at the UserInfo Endpoint.

    Since:
    5.0
    See Also:
    AbstractAuthenticationToken, OAuth2User, OAuth2AuthorizedClient, Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      OAuth2AuthenticationToken​(org.springframework.security.oauth2.core.user.OAuth2User principal, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities, java.lang.String authorizedClientRegistrationId)
      Constructs an OAuth2AuthenticationToken using the provided parameters.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getAuthorizedClientRegistrationId()
      Returns the registration identifier of the Authorized Client.
      java.lang.Object getCredentials()  
      org.springframework.security.oauth2.core.user.OAuth2User getPrincipal()  
      • Methods inherited from class org.springframework.security.authentication.AbstractAuthenticationToken

        equals, eraseCredentials, getAuthorities, getDetails, getName, hashCode, isAuthenticated, setAuthenticated, setDetails, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.security.Principal

        implies
    • Constructor Detail

      • OAuth2AuthenticationToken

        public OAuth2AuthenticationToken​(org.springframework.security.oauth2.core.user.OAuth2User principal,
                                         java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities,
                                         java.lang.String authorizedClientRegistrationId)
        Constructs an OAuth2AuthenticationToken using the provided parameters.
        Parameters:
        principal - the user Principal registered with the OAuth 2.0 Provider
        authorities - the authorities granted to the user
        authorizedClientRegistrationId - the registration identifier of the Authorized Client
    • Method Detail

      • getPrincipal

        public org.springframework.security.oauth2.core.user.OAuth2User getPrincipal()
      • getCredentials

        public java.lang.Object getCredentials()
      • getAuthorizedClientRegistrationId

        public java.lang.String getAuthorizedClientRegistrationId()
        Returns the registration identifier of the Authorized Client.
        Returns:
        the registration identifier of the Authorized Client.