public static class GoogleAuthorizationCodeFlow.Builder extends AuthorizationCodeFlow.Builder
Google authorization code flow builder.
Implementation is not thread-safe.
Inheritance
java.lang.Object >
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder >
GoogleAuthorizationCodeFlow.Builder
Inherited Members
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.addRefreshListener(com.google.api.client.auth.oauth2.CredentialRefreshListener)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.build()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.enablePKCE()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getAuthorizationServerEncodedUrl()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getClientAuthentication()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getClientId()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getClock()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getCredentialCreatedListener()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getCredentialDataStore()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getCredentialStore()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getJsonFactory()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getMethod()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getRefreshListeners()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getRequestInitializer()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getScopes()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getTokenServerUrl()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.getTransport()
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setAuthorizationServerEncodedUrl(java.lang.String)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setClientAuthentication(com.google.api.client.http.HttpExecuteInterceptor)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setClientId(java.lang.String)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setClock(com.google.api.client.util.Clock)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setCredentialCreatedListener(com.google.api.client.auth.oauth2.AuthorizationCodeFlow.CredentialCreatedListener)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setCredentialDataStore(com.google.api.client.util.store.DataStore<com.google.api.client.auth.oauth2.StoredCredential>)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setCredentialStore(com.google.api.client.auth.oauth2.CredentialStore)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setDataStoreFactory(com.google.api.client.util.store.DataStoreFactory)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setJsonFactory(com.google.api.client.json.JsonFactory)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setMethod(com.google.api.client.auth.oauth2.Credential.AccessMethod)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setRefreshListeners(java.util.Collection<com.google.api.client.auth.oauth2.CredentialRefreshListener>)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setRequestInitializer(com.google.api.client.http.HttpRequestInitializer)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setScopes(java.util.Collection<java.lang.String>)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setTokenServerUrl(com.google.api.client.http.GenericUrl)
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setTransport(com.google.api.client.http.HttpTransport)
Constructors
Builder(HttpTransport transport, JsonFactory jsonFactory, GoogleClientSecrets clientSecrets, Collection<String> scopes)
public Builder(HttpTransport transport, JsonFactory jsonFactory, GoogleClientSecrets clientSecrets, Collection<String> scopes)
Parameters
Name | Description |
transport | com.google.api.client.http.HttpTransport
HTTP transport
|
jsonFactory | com.google.api.client.json.JsonFactory
JSON factory
|
clientSecrets | GoogleClientSecrets
Google client secrets
|
scopes | Collection<String>
collection of scopes to be joined by a space separator
|
Builder(HttpTransport transport, JsonFactory jsonFactory, String clientId, String clientSecret, Collection<String> scopes)
public Builder(HttpTransport transport, JsonFactory jsonFactory, String clientId, String clientSecret, Collection<String> scopes)
Parameters
Name | Description |
transport | com.google.api.client.http.HttpTransport
HTTP transport
|
jsonFactory | com.google.api.client.json.JsonFactory
JSON factory
|
clientId | String
client identifier
|
clientSecret | String
client secret
|
scopes | Collection<String>
collection of scopes to be joined by a space separator (or a single value
containing multiple space-separated scopes)
|
Methods
addRefreshListener(CredentialRefreshListener refreshListener)
public GoogleAuthorizationCodeFlow.Builder addRefreshListener(CredentialRefreshListener refreshListener)
Parameter
Name | Description |
refreshListener | com.google.api.client.auth.oauth2.CredentialRefreshListener
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.addRefreshListener(com.google.api.client.auth.oauth2.CredentialRefreshListener)
build()
public GoogleAuthorizationCodeFlow build()
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.build()
getAccessType()
public final String getAccessType()
Returns the access type ("online"
to request online access or "offline"
to
request offline access) or null
for the default behavior of "online"
.
Returns
getApprovalPrompt()
public final String getApprovalPrompt()
Returns the approval prompt behavior ("auto"
to request auto-approval or
"force"
to force the approval UI to show) or null
for the default behavior of
"auto"
.
Returns
setAccessType(String accessType)
public GoogleAuthorizationCodeFlow.Builder setAccessType(String accessType)
Sets the access type ("online"
to request online access or "offline"
to
request offline access) or null
for the default behavior ("online"
for web
applications and "offline"
for installed applications).
By default this has the value null
.
Overriding is only supported for the purpose of calling the super implementation and
changing the return type, but nothing else.
Parameter
Name | Description |
accessType | String
|
Returns
setApprovalPrompt(String approvalPrompt)
public GoogleAuthorizationCodeFlow.Builder setApprovalPrompt(String approvalPrompt)
Sets the approval prompt behavior ("auto"
to request auto-approval or "force"
to force the approval UI to show) or null
for the default behavior ("auto"
for web applications and "force"
for installed applications).
By default this has the value null
.
Overriding is only supported for the purpose of calling the super implementation and
changing the return type, but nothing else.
Parameter
Name | Description |
approvalPrompt | String
|
Returns
setAuthorizationServerEncodedUrl(String authorizationServerEncodedUrl)
public GoogleAuthorizationCodeFlow.Builder setAuthorizationServerEncodedUrl(String authorizationServerEncodedUrl)
Parameter
Name | Description |
authorizationServerEncodedUrl | String
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setAuthorizationServerEncodedUrl(java.lang.String)
setClientAuthentication(HttpExecuteInterceptor clientAuthentication)
public GoogleAuthorizationCodeFlow.Builder setClientAuthentication(HttpExecuteInterceptor clientAuthentication)
Parameter
Name | Description |
clientAuthentication | com.google.api.client.http.HttpExecuteInterceptor
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setClientAuthentication(com.google.api.client.http.HttpExecuteInterceptor)
setClientId(String clientId)
public GoogleAuthorizationCodeFlow.Builder setClientId(String clientId)
Parameter
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setClientId(java.lang.String)
setClock(Clock clock)
public GoogleAuthorizationCodeFlow.Builder setClock(Clock clock)
Parameter
Name | Description |
clock | com.google.api.client.util.Clock
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setClock(com.google.api.client.util.Clock)
setCredentialCreatedListener(AuthorizationCodeFlow.CredentialCreatedListener credentialCreatedListener)
public GoogleAuthorizationCodeFlow.Builder setCredentialCreatedListener(AuthorizationCodeFlow.CredentialCreatedListener credentialCreatedListener)
Parameter
Name | Description |
credentialCreatedListener | com.google.api.client.auth.oauth2.AuthorizationCodeFlow.CredentialCreatedListener
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setCredentialCreatedListener(com.google.api.client.auth.oauth2.AuthorizationCodeFlow.CredentialCreatedListener)
setCredentialDataStore(DataStore<StoredCredential> typedDataStore)
public GoogleAuthorizationCodeFlow.Builder setCredentialDataStore(DataStore<StoredCredential> typedDataStore)
Parameter
Name | Description |
typedDataStore | com.google.api.client.util.store.DataStore<com.google.api.client.auth.oauth2.StoredCredential>
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setCredentialDataStore(com.google.api.client.util.store.DataStore<com.google.api.client.auth.oauth2.StoredCredential>)
setCredentialStore(CredentialStore credentialStore)
public GoogleAuthorizationCodeFlow.Builder setCredentialStore(CredentialStore credentialStore)
Parameter
Name | Description |
credentialStore | com.google.api.client.auth.oauth2.CredentialStore
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setCredentialStore(com.google.api.client.auth.oauth2.CredentialStore)
setDataStoreFactory(DataStoreFactory dataStore)
public GoogleAuthorizationCodeFlow.Builder setDataStoreFactory(DataStoreFactory dataStore)
Parameter
Name | Description |
dataStore | com.google.api.client.util.store.DataStoreFactory
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setDataStoreFactory(com.google.api.client.util.store.DataStoreFactory)
Exceptions
setJsonFactory(JsonFactory jsonFactory)
public GoogleAuthorizationCodeFlow.Builder setJsonFactory(JsonFactory jsonFactory)
Parameter
Name | Description |
jsonFactory | com.google.api.client.json.JsonFactory
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setJsonFactory(com.google.api.client.json.JsonFactory)
setMethod(Credential.AccessMethod method)
public GoogleAuthorizationCodeFlow.Builder setMethod(Credential.AccessMethod method)
Parameter
Name | Description |
method | com.google.api.client.auth.oauth2.Credential.AccessMethod
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setMethod(com.google.api.client.auth.oauth2.Credential.AccessMethod)
setRefreshListeners(Collection<CredentialRefreshListener> refreshListeners)
public GoogleAuthorizationCodeFlow.Builder setRefreshListeners(Collection<CredentialRefreshListener> refreshListeners)
Parameter
Name | Description |
refreshListeners | Collection<com.google.api.client.auth.oauth2.CredentialRefreshListener>
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setRefreshListeners(java.util.Collection<com.google.api.client.auth.oauth2.CredentialRefreshListener>)
setRequestInitializer(HttpRequestInitializer requestInitializer)
public GoogleAuthorizationCodeFlow.Builder setRequestInitializer(HttpRequestInitializer requestInitializer)
Parameter
Name | Description |
requestInitializer | com.google.api.client.http.HttpRequestInitializer
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setRequestInitializer(com.google.api.client.http.HttpRequestInitializer)
setScopes(Collection<String> scopes)
public GoogleAuthorizationCodeFlow.Builder setScopes(Collection<String> scopes)
Parameter
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setScopes(java.util.Collection<java.lang.String>)
setTokenServerUrl(GenericUrl tokenServerUrl)
public GoogleAuthorizationCodeFlow.Builder setTokenServerUrl(GenericUrl tokenServerUrl)
Parameter
Name | Description |
tokenServerUrl | com.google.api.client.http.GenericUrl
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setTokenServerUrl(com.google.api.client.http.GenericUrl)
setTransport(HttpTransport transport)
public GoogleAuthorizationCodeFlow.Builder setTransport(HttpTransport transport)
Parameter
Name | Description |
transport | com.google.api.client.http.HttpTransport
|
Returns
Overrides
com.google.api.client.auth.oauth2.AuthorizationCodeFlow.Builder.setTransport(com.google.api.client.http.HttpTransport)