Package com.google.auth.oauth2
Class UserAuthorizer.TokenResponseWithConfig
- java.lang.Object
-
- com.google.auth.oauth2.UserAuthorizer.TokenResponseWithConfig
-
- Enclosing class:
- UserAuthorizer
public static class UserAuthorizer.TokenResponseWithConfig extends java.lang.ObjectRepresents 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();
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classUserAuthorizer.TokenResponseWithConfig.Builder
-
Field Summary
Fields Modifier and Type Field Description private AccessTokenaccessTokenprivate java.lang.StringclientIdprivate java.lang.StringclientSecretprivate HttpTransportFactoryhttpTransportFactoryprivate java.lang.StringrefreshTokenprivate java.net.URItokenServerUri
-
Constructor Summary
Constructors Modifier Constructor Description privateTokenResponseWithConfig(UserAuthorizer.TokenResponseWithConfig.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AccessTokengetAccessToken()Returns the access token obtained from the token exchange.java.lang.StringgetClientId()Returns the OAuth 2.0 client ID used.java.lang.StringgetClientSecret()Returns the OAuth 2.0 client secret used.HttpTransportFactorygetHttpTransportFactory()Returns the HTTP transport factory used.java.lang.StringgetRefreshToken()Returns the refresh token obtained from the token exchange, if available.java.net.URIgetTokenServerUri()Returns the URI of the token server used.(package private) static UserAuthorizer.TokenResponseWithConfig.BuildernewBuilder()
-
-
-
Field Detail
-
clientId
private final java.lang.String clientId
-
clientSecret
private final java.lang.String clientSecret
-
refreshToken
private final java.lang.String refreshToken
-
accessToken
private final AccessToken accessToken
-
tokenServerUri
private java.net.URI tokenServerUri
-
httpTransportFactory
private final HttpTransportFactory httpTransportFactory
-
-
Constructor Detail
-
TokenResponseWithConfig
private TokenResponseWithConfig(UserAuthorizer.TokenResponseWithConfig.Builder builder)
-
-
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.
-
newBuilder
static UserAuthorizer.TokenResponseWithConfig.Builder newBuilder()
-
-