Class UserAuthorizer.TokenResponseWithConfig

  • Enclosing class:
    UserAuthorizer

    public static class UserAuthorizer.TokenResponseWithConfig
    extends java.lang.Object
    Represents the response from an OAuth token exchange, including configuration details used to initiate the flow.

    This response can be used to initialize the following credentials types:

    
     // UserCredentials when Google is the identity provider:
     UserCredentials userCredentials = UserCredentials.newBuilder()
         .setHttpTransportFactory(tokenResponseWithConfig.getHttpTransportFactory())
         .setClientId(tokenResponseWithConfig.getClientId())
         .setClientSecret(tokenResponseWithConfig.getClientSecret())
         .setAccessToken(tokenResponseWithConfig.getAccessToken())
         .setRefreshToken(tokenResponseWithConfig.getRefreshToken())
         .setTokenServerUri(tokenResponseWithConfig.getTokenServerUri())
         .build();
    
     // ExternalAccountAuthorizedUserCredentials when using Workforce Identity Federation:
     ExternalAccountAuthorizedUserCredentials externalAccountAuthorizedUserCredentials =
         ExternalAccountAuthorizedUserCredentials.newBuilder()
             .setHttpTransportFactory(tokenResponseWithConfig.getHttpTransportFactory())
             .setClientId(tokenResponseWithConfig.getClientId())
             .setClientSecret(tokenResponseWithConfig.getClientSecret())
             .setAccessToken(tokenResponseWithConfig.getAccessToken())
             .setRefreshToken(tokenResponseWithConfig.getRefreshToken())
             .setTokenUrl(tokenResponseWithConfig.getTokenServerUri().toURL().toString())
             .build();
     
    • Field Detail

      • clientId

        private final java.lang.String clientId
      • clientSecret

        private final java.lang.String clientSecret
      • refreshToken

        private final java.lang.String refreshToken
      • tokenServerUri

        private java.net.URI tokenServerUri
    • Method Detail

      • getClientId

        public java.lang.String getClientId()
        Returns the OAuth 2.0 client ID used.
        Returns:
        The client ID.
      • getClientSecret

        public java.lang.String getClientSecret()
        Returns the OAuth 2.0 client secret used.
        Returns:
        The client secret.
      • getAccessToken

        public AccessToken getAccessToken()
        Returns the access token obtained from the token exchange.
        Returns:
        The access token.
      • getHttpTransportFactory

        public HttpTransportFactory getHttpTransportFactory()
        Returns the HTTP transport factory used.
        Returns:
        The HTTP transport factory.
      • getTokenServerUri

        public java.net.URI getTokenServerUri()
        Returns the URI of the token server used.
        Returns:
        The token server URI.
      • getRefreshToken

        @Nullable
        public java.lang.String getRefreshToken()
        Returns the refresh token obtained from the token exchange, if available.
        Returns:
        The refresh token, or null if not granted.