public class UserCredentials extends GoogleCredentials implements IdTokenProviderOAuth2 Credentials representing a user's identity and consent.
Implements
IdTokenProviderStatic Methods
fromStream(InputStream credentialsStream)
public static UserCredentials fromStream(InputStream credentialsStream)Returns credentials defined by a JSON file stream using the format supported by the Cloud SDK.
| Parameter | |
|---|---|
| Name | Description |
credentialsStream |
InputStreamthe stream with the credential definition. |
| Returns | |
|---|---|
| Type | Description |
UserCredentials |
the credential defined by the credentialsStream. |
| Exceptions | |
|---|---|
| Type | Description |
IOException |
if the credential cannot be created from the stream. |
fromStream(InputStream credentialsStream, HttpTransportFactory transportFactory)
public static UserCredentials fromStream(InputStream credentialsStream, HttpTransportFactory transportFactory)Returns credentials defined by a JSON file stream using the format supported by the Cloud SDK.
| Parameters | |
|---|---|
| Name | Description |
credentialsStream |
InputStreamthe stream with the credential definition. |
transportFactory |
HttpTransportFactoryHTTP transport factory, creates the transport used to get access tokens. |
| Returns | |
|---|---|
| Type | Description |
UserCredentials |
the credential defined by the credentialsStream. |
| Exceptions | |
|---|---|
| Type | Description |
IOException |
if the credential cannot be created from the stream. |
newBuilder()
public static UserCredentials.Builder newBuilder()| Returns | |
|---|---|
| Type | Description |
UserCredentials.Builder |
|
Methods
equals(Object obj)
public boolean equals(Object obj)| Parameter | |
|---|---|
| Name | Description |
obj |
Object |
| Returns | |
|---|---|
| Type | Description |
boolean |
|
getClientId()
public final String getClientId()Returns client ID of the credential from the console.
| Returns | |
|---|---|
| Type | Description |
String |
client ID |
getClientSecret()
public final String getClientSecret()Returns client secret of the credential from the console.
| Returns | |
|---|---|
| Type | Description |
String |
client secret |
getMetricsCredentialType()
public CredentialTypeForMetrics getMetricsCredentialType()Gets the credential type used for internal metrics header.
The default is CredentialTypeForMetrics.DO_NOT_SEND. For a credential that is
established to track for metrics, this default should be overridden.
| Returns | |
|---|---|
| Type | Description |
CredentialTypeForMetrics |
|
getRefreshToken()
public final String getRefreshToken()Returns the refresh token resulting from a OAuth2 consent flow.
| Returns | |
|---|---|
| Type | Description |
String |
refresh token |
hashCode()
public int hashCode()| Returns | |
|---|---|
| Type | Description |
int |
|
idTokenWithAudience(String targetAudience, List<IdTokenProvider.Option> options)
public IdToken idTokenWithAudience(String targetAudience, List<IdTokenProvider.Option> options)Returns a Google ID Token from the refresh token response.
| Parameters | |
|---|---|
| Name | Description |
targetAudience |
StringThis can't be used for UserCredentials. |
options |
List<Option>list of Credential specific options for the token. Currently unused for UserCredentials. |
| Returns | |
|---|---|
| Type | Description |
IdToken |
IdToken object which includes the raw id_token, expiration and audience |
| Exceptions | |
|---|---|
| Type | Description |
IOException |
if the attempt to get an IdToken failed |
refreshAccessToken()
public AccessToken refreshAccessToken()Refreshes the OAuth2 access token by getting a new access token from the refresh token
| Returns | |
|---|---|
| Type | Description |
AccessToken |
|
| Exceptions | |
|---|---|
| Type | Description |
IOException |
|
save(String filePath)
public void save(String filePath)Saves the end user credentials into the given file path.
| Parameter | |
|---|---|
| Name | Description |
filePath |
StringPath to file where to store the credentials |
| Exceptions | |
|---|---|
| Type | Description |
IOException |
An error storing the credentials. |
toBuilder()
public UserCredentials.Builder toBuilder()| Returns | |
|---|---|
| Type | Description |
UserCredentials.Builder |
|
toString()
public String toString()Returns a string representation of this credential.
Security Warning: The output of this method includes sensitive fields such as the refresh token and request metadata containing the raw Bearer access token. Do not log this output in production environments as it may expose sensitive credentials.
| Returns | |
|---|---|
| Type | Description |
String |
|