public static class UserAuthorizer.TokenResponseWithConfigRepresents 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();
Methods
getAccessToken()
public AccessToken getAccessToken()Returns the access token obtained from the token exchange.
| Returns | |
|---|---|
| Type | Description |
AccessToken |
The access token. |
getClientId()
public String getClientId()Returns the OAuth 2.0 client ID used.
| Returns | |
|---|---|
| Type | Description |
String |
The client ID. |
getClientSecret()
public String getClientSecret()Returns the OAuth 2.0 client secret used.
| Returns | |
|---|---|
| Type | Description |
String |
The client secret. |
getHttpTransportFactory()
public HttpTransportFactory getHttpTransportFactory()Returns the HTTP transport factory used.
| Returns | |
|---|---|
| Type | Description |
HttpTransportFactory |
The HTTP transport factory. |
getRefreshToken()
public String getRefreshToken()Returns the refresh token obtained from the token exchange, if available.
| Returns | |
|---|---|
| Type | Description |
String |
The refresh token, or null if not granted. |
getTokenServerUri()
public URI getTokenServerUri()Returns the URI of the token server used.
| Returns | |
|---|---|
| Type | Description |
URI |
The token server URI. |