Google_Client
class Google_Client extends Client (View source)
Constants
LIBVER |
|
USER_AGENT_SUFFIX |
|
OAUTH2_REVOKE_URI |
|
OAUTH2_TOKEN_URI |
|
OAUTH2_AUTH_URL |
|
API_BASE_PATH |
|
Properties
protected | $requestedScopes | from Client |
Methods
For backwards compatibility alias for fetchAccessTokenWithAuthCode
Attempt to exchange a code for an valid authentication token.
For backwards compatibility alias for fetchAccessTokenWithAssertion
Fetches a fresh access token with a given assertion token.
For backwards compatibility alias for fetchAccessTokenWithRefreshToken
Fetches a fresh OAuth 2.0 access token with the given refresh token.
Create a URL to obtain user authorization.
Adds auth listeners to the HTTP client based on the credentials set in the Google API Client object
Set the configuration to use application default credentials for authentication
To prevent useApplicationDefaultCredentials from inappropriately being called in a conditional
Set OAuth 2.0 "state" parameter to achieve per-request customization.
Set the application name, this is included in the User-Agent HTTP header.
If 'plus.login' is included in the list of requested scopes, you can use this method to define types of app activities that your app will write.
Set the developer key to use, these are obtained through the API Console.
Set the hd (hosted domain) parameter streamlines the login process for Google Apps hosted accounts. By including the domain of the user, you restrict sign-in to accounts at that domain.
Set the prompt hint. Valid values are none, consent and select_account.
openid.realm is a parameter from the OpenID 2.0 protocol, not from OAuth 2.0. It is used in OpenID 2.0 requests to signify the URL-space for which an authentication request is valid.
If this is provided with the value true, and the authorization request is granted, the authorization will include any previous authorizations granted to this user/application combination for other scopes.
sets function to be called when an access token is fetched
Revoke an OAuth2 access token or refresh token. This method will revoke the current access token, if a token isn't provided.
Verify an id_token. This method will verify the current id_token, if one isn't provided.
Set the scopes to be requested. Must be called before createAuthUrl().
This functions adds a scope to be requested as part of the OAuth2.0 flow.
Helper method to execute deferred HTTP requests.
Declare whether batch calls should be used. This may increase throughput by making multiple requests in one connection.
Set the auth config from new or deprecated JSON config.
Use when the service account has been delegated domain wide access.
Details
string
getLibraryVersion()
Get a string containing the version of the library.
array
authenticate(string $code)
deprecated
deprecated
For backwards compatibility alias for fetchAccessTokenWithAuthCode
array
fetchAccessTokenWithAuthCode(string $code)
Attempt to exchange a code for an valid authentication token.
Helper wrapped around the OAuth 2.0 implementation.
array
refreshTokenWithAssertion()
deprecated
deprecated
For backwards compatibility alias for fetchAccessTokenWithAssertion
array
fetchAccessTokenWithAssertion(ClientInterface $authHttp = null)
Fetches a fresh access token with a given assertion token.
array
refreshToken(string $refreshToken)
For backwards compatibility alias for fetchAccessTokenWithRefreshToken
array
fetchAccessTokenWithRefreshToken(string $refreshToken = null)
Fetches a fresh OAuth 2.0 access token with the given refresh token.
string
createAuthUrl(string|array $scope = null, array $queryParams = [])
Create a URL to obtain user authorization.
The authorization endpoint allows the user to first authenticate, and then grant/deny the access request.
ClientInterface
authorize(ClientInterface $http = null)
Adds auth listeners to the HTTP client based on the credentials set in the Google API Client object
useApplicationDefaultCredentials(boolean $useAppCreds = true)
Set the configuration to use application default credentials for authentication
isUsingApplicationDefaultCredentials()
To prevent useApplicationDefaultCredentials from inappropriately being called in a conditional
setAccessToken(string|array $token)
Set the access token used for requests.
Note that at the time requests are sent, tokens are cached. A token will be
cached for each combination of service and authentication scopes. If a
cache pool is not provided, creating a new instance of the client will
allow modification of access tokens. If a persistent cache pool is
provided, in order to change the access token, you must clear the cached
token by calling $client->getCache()->clear()
. (Use caution in this case,
as calling clear()
will remove all cache items, including any items not
related to Google API PHP Client.)
setState(string $state)
Set OAuth 2.0 "state" parameter to achieve per-request customization.
setApplicationName(string $applicationName)
Set the application name, this is included in the User-Agent HTTP header.
setRequestVisibleActions(array $requestVisibleActions)
If 'plus.login' is included in the list of requested scopes, you can use this method to define types of app activities that your app will write.
You can find a list of available types here:
setDeveloperKey(string $developerKey)
Set the developer key to use, these are obtained through the API Console.
setHostedDomain(string $hd)
Set the hd (hosted domain) parameter streamlines the login process for Google Apps hosted accounts. By including the domain of the user, you restrict sign-in to accounts at that domain.
setPrompt(string $prompt)
Set the prompt hint. Valid values are none, consent and select_account.
If no value is specified and the user has not previously authorized access, then the user is shown a consent screen.
setOpenidRealm(string $realm)
openid.realm is a parameter from the OpenID 2.0 protocol, not from OAuth 2.0. It is used in OpenID 2.0 requests to signify the URL-space for which an authentication request is valid.
setIncludeGrantedScopes(bool $include)
If this is provided with the value true, and the authorization request is granted, the authorization will include any previous authorizations granted to this user/application combination for other scopes.
setTokenCallback(callable $tokenCallback)
sets function to be called when an access token is fetched
boolean
revokeToken(string|array|null $token = null)
Revoke an OAuth2 access token or refresh token. This method will revoke the current access token, if a token isn't provided.
array|false
verifyIdToken(string|null $idToken = null)
Verify an id_token. This method will verify the current id_token, if one isn't provided.
setScopes($scope_or_scopes)
Set the scopes to be requested. Must be called before createAuthUrl().
Will remove any previously configured scopes.
addScope(string|string[] $scope_or_scopes)
This functions adds a scope to be requested as part of the OAuth2.0 flow.
Will append any scopes not previously requested to the scope parameter. A single string will be treated as a scope to request. An array of strings will each be appended.
mixed|T|ResponseInterface
execute(RequestInterface $request, class-string |false|null $expectedClass = null)
Helper method to execute deferred HTTP requests.
setUseBatch(boolean $useBatch)
Declare whether batch calls should be used. This may increase throughput by making multiple requests in one connection.
setAuthConfigFile(string $file)
deprecated
deprecated
For backwards compatibility alias for setAuthConfig
setAuthConfig(string|array $config)
Set the auth config from new or deprecated JSON config.
This structure should match the file downloaded from the "Download JSON" button on in the Google Developer Console.
setSubject(string $subject)
Use when the service account has been delegated domain wide access.
setDefer(boolean $defer)
Declare whether making API calls should make the call immediately, or return a request which can be called with ->execute();
setApiFormatV2(bool $value)
Set the API format version.
true
will use V2, which may return more useful error messages.