public class CredentialFactory extends Object
Credential
from various sources.Modifier and Type | Class and Description |
---|---|
static class |
CredentialFactory.ComputeCredentialWithRetry
A subclass of ComputeCredential that properly sets request initializers.
|
static class |
CredentialFactory.CredentialHttpRetryInitializer
Simple HttpRequestInitializer that retries requests that result in 5XX response codes and IO
Exceptions with an exponential backoff.
|
static class |
CredentialFactory.GoogleCredentialWithRetry
A subclass of
GoogleCredential that properly wires specified HttpRequestInitializer through the @{link Credential#executeRefreshToken} override. |
Modifier and Type | Field and Description |
---|---|
static com.google.common.collect.ImmutableList<String> |
GCS_SCOPES |
Constructor and Description |
---|
CredentialFactory(CredentialOptions options) |
Modifier and Type | Method and Description |
---|---|
com.google.api.client.auth.oauth2.Credential |
getCredential(List<String> scopes)
Get the credential as configured.
|
static com.google.api.client.auth.oauth2.Credential |
getCredentialFromFileCredentialStoreForInstalledApp(String clientId,
String clientSecret,
String filePath,
List<String> scopes,
com.google.api.client.http.HttpTransport transport,
String tokenServerUrl)
Deprecated.
Use properly configured with
CredentialFactory#getCredential(List |
static com.google.api.client.auth.oauth2.Credential |
getCredentialFromMetadataServiceAccount()
Deprecated.
Use properly configured with
CredentialFactory#getCredential(List |
static com.google.api.client.auth.oauth2.Credential |
getCredentialFromPrivateKeyServiceAccount(String serviceAccountEmail,
String privateKeyFile,
List<String> scopes,
com.google.api.client.http.HttpTransport transport,
String tokenServerUrl)
Deprecated.
Use properly configured with
CredentialFactory#getCredential(List |
public static final com.google.common.collect.ImmutableList<String> GCS_SCOPES
public CredentialFactory(CredentialOptions options)
@Deprecated public static com.google.api.client.auth.oauth2.Credential getCredentialFromMetadataServiceAccount() throws IOException, GeneralSecurityException
CredentialFactory#getCredential(List)
IOException
GeneralSecurityException
@Deprecated public static com.google.api.client.auth.oauth2.Credential getCredentialFromPrivateKeyServiceAccount(String serviceAccountEmail, String privateKeyFile, List<String> scopes, com.google.api.client.http.HttpTransport transport, String tokenServerUrl) throws IOException, GeneralSecurityException
CredentialFactory#getCredential(List)
serviceAccountEmail
- Email address of the service account associated with the keyfile.privateKeyFile
- Full local path to private keyfile.scopes
- List of well-formed desired scopes to use with the credential.transport
- The HttpTransport used for authorizationIOException
GeneralSecurityException
@Deprecated public static com.google.api.client.auth.oauth2.Credential getCredentialFromFileCredentialStoreForInstalledApp(String clientId, String clientSecret, String filePath, List<String> scopes, com.google.api.client.http.HttpTransport transport, String tokenServerUrl) throws IOException, GeneralSecurityException
CredentialFactory#getCredential(List)
clientId
- OAuth2 client ID identifying the 'installed app'clientSecret
- OAuth2 client secretfilePath
- full path to a ".json" file for storing the credentialscopes
- list of well-formed scopes desired in the credentialtransport
- The HttpTransport used for authorizationfilePath
.IOException
- on IO errorGeneralSecurityException
public com.google.api.client.auth.oauth2.Credential getCredential(List<String> scopes) throws IOException, GeneralSecurityException
The following is the order in which properties are applied to create the Credential:
IllegalStateException
- if none of the above conditions are met and a Credential cannot
be createdIOException
GeneralSecurityException
Copyright © 2020. All rights reserved.