Class OAuth2AuthorizedClient

  • All Implemented Interfaces:
    java.io.Serializable

    public class OAuth2AuthorizedClient
    extends java.lang.Object
    implements java.io.Serializable
    A representation of an OAuth 2.0 "Authorized Client".

    A client is considered "authorized" when the End-User (Resource Owner) has granted authorization to the client to access it's protected resources.

    This class associates the Client to the Access Token granted/authorized by the Resource Owner.

    Since:
    5.0
    See Also:
    ClientRegistration, OAuth2AccessToken, OAuth2RefreshToken, Serialized Form
    • Constructor Detail

      • OAuth2AuthorizedClient

        public OAuth2AuthorizedClient​(ClientRegistration clientRegistration,
                                      java.lang.String principalName,
                                      OAuth2AccessToken accessToken)
        Constructs an OAuth2AuthorizedClient using the provided parameters.
        Parameters:
        clientRegistration - the authorized client's registration
        principalName - the name of the End-User Principal (Resource Owner)
        accessToken - the access token credential granted
      • OAuth2AuthorizedClient

        public OAuth2AuthorizedClient​(ClientRegistration clientRegistration,
                                      java.lang.String principalName,
                                      OAuth2AccessToken accessToken,
                                      @Nullable
                                      OAuth2RefreshToken refreshToken)
        Constructs an OAuth2AuthorizedClient using the provided parameters.
        Parameters:
        clientRegistration - the authorized client's registration
        principalName - the name of the End-User Principal (Resource Owner)
        accessToken - the access token credential granted
        refreshToken - the refresh token credential granted