Package com.google.auth.oauth2
Class UserCredentials
java.lang.Object
com.google.auth.Credentials
com.google.auth.oauth2.OAuth2Credentials
com.google.auth.oauth2.GoogleCredentials
com.google.auth.oauth2.UserCredentials
- All Implemented Interfaces:
IdTokenProvider,QuotaProjectIdProvider,Serializable
OAuth2 Credentials representing a user's identity and consent.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.google.auth.oauth2.OAuth2Credentials
OAuth2Credentials.CredentialsChangedListenerNested classes/interfaces inherited from interface com.google.auth.oauth2.IdTokenProvider
IdTokenProvider.Option -
Field Summary
Fields inherited from class com.google.auth.oauth2.GoogleCredentials
quotaProjectIdFields inherited from class com.google.auth.Credentials
GOOGLE_DEFAULT_UNIVERSE -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic UserCredentialsfromStream(InputStream credentialsStream) Returns credentials defined by a JSON file stream using the format supported by the Cloud SDK.static UserCredentialsfromStream(InputStream credentialsStream, HttpTransportFactory transportFactory) Returns credentials defined by a JSON file stream using the format supported by the Cloud SDK.final StringReturns client ID of the credential from the console.final StringReturns client secret of the credential from the console.final StringReturns the refresh token resulting from a OAuth2 consent flow.inthashCode()idTokenWithAudience(String targetAudience, List<IdTokenProvider.Option> options) Returns a Google ID Token from the refresh token response.static UserCredentials.BuilderRefreshes the OAuth2 access token by getting a new access token from the refresh tokenvoidSaves the end user credentials into the given file path.toString()Returns a string representation of this credential.Methods inherited from class com.google.auth.oauth2.GoogleCredentials
create, create, createDelegated, createScoped, createScoped, createScoped, createScopedRequired, createWithCustomRetryStrategy, createWithQuotaProject, getAdditionalHeaders, getApplicationDefault, getApplicationDefault, getCredentialInfo, getProjectId, getQuotaProjectId, getUniverseDomain, isExplicitUniverseDomain, toStringHelperMethods inherited from class com.google.auth.oauth2.OAuth2Credentials
addChangeListener, getAccessToken, getAuthenticationType, getFromServiceLoader, getRequestMetadata, getRequestMetadata, getRequestMetadataInternal, hasRequestMetadata, hasRequestMetadataOnly, newInstance, refresh, refreshIfExpired, removeChangeListenerMethods inherited from class com.google.auth.Credentials
blockingGetToCallback, getRequestMetadata
-
Method Details
-
getMetricsCredentialType
- Overrides:
getMetricsCredentialTypein classCredentials
-
fromStream
Returns credentials defined by a JSON file stream using the format supported by the Cloud SDK.- Parameters:
credentialsStream- the stream with the credential definition.- Returns:
- the credential defined by the credentialsStream.
- Throws:
IOException- if the credential cannot be created from the stream.
-
fromStream
public static UserCredentials fromStream(InputStream credentialsStream, HttpTransportFactory transportFactory) throws IOException Returns credentials defined by a JSON file stream using the format supported by the Cloud SDK.- Parameters:
credentialsStream- the stream with the credential definition.transportFactory- HTTP transport factory, creates the transport used to get access tokens.- Returns:
- the credential defined by the credentialsStream.
- Throws:
IOException- if the credential cannot be created from the stream.
-
refreshAccessToken
Refreshes the OAuth2 access token by getting a new access token from the refresh token- Overrides:
refreshAccessTokenin classOAuth2Credentials- Returns:
- never
- Throws:
IOException
-
idTokenWithAudience
public IdToken idTokenWithAudience(String targetAudience, List<IdTokenProvider.Option> options) throws IOException Returns a Google ID Token from the refresh token response.- Specified by:
idTokenWithAudiencein interfaceIdTokenProvider- Parameters:
targetAudience- This can't be used for UserCredentials.options- list of Credential specific options for the token. Currently unused for UserCredentials.- Returns:
- IdToken object which includes the raw id_token, expiration and audience
- Throws:
IOException- if the attempt to get an IdToken failed
-
getClientId
Returns client ID of the credential from the console.- Returns:
- client ID
-
getClientSecret
Returns client secret of the credential from the console.- Returns:
- client secret
-
getRefreshToken
Returns the refresh token resulting from a OAuth2 consent flow.- Returns:
- refresh token
-
save
Saves the end user credentials into the given file path.- Parameters:
filePath- Path to file where to store the credentials- Throws:
IOException- An error storing the credentials.
-
hashCode
public int hashCode()- Overrides:
hashCodein classGoogleCredentials
-
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.
- Overrides:
toStringin classGoogleCredentials
-
equals
- Overrides:
equalsin classGoogleCredentials
-
newBuilder
-
toBuilder
- Overrides:
toBuilderin classGoogleCredentials
-