FetchAuthTokenCache
class FetchAuthTokenCache implements FetchAuthTokenInterface, GetQuotaProjectInterface, SignBlobInterface, ProjectIdProviderInterface, UpdateMetadataInterface (View source)
A class to implement caching for any object implementing FetchAuthTokenInterface
Traits
Methods
No description
Implements FetchAuthTokenInterface#fetchAuthToken.
No description
No description
Get the client name from the fetcher.
Sign a blob using the fetcher.
Get the quota project used for this API request from the credentials fetcher.
Get the project ID.
Updates metadata with the authorization token.
Details
at line 55
__construct(FetchAuthTokenInterface $fetcher, array $cacheConfig = null, CacheItemPoolInterface $cache)
at line 78
array
fetchAuthToken(callable $httpHandler = null)
Implements FetchAuthTokenInterface#fetchAuthToken.
Checks the cache for a valid auth token and fetches the auth tokens from the supplied fetcher.
at line 113
string
getCacheKey()
at line 121
null|array
getLastReceivedToken()
at line 132
string
getClientName(callable $httpHandler = null)
Get the client name from the fetcher.
at line 148
string
signBlob(string $stringToSign, bool $forceOpenSsl = false)
Sign a blob using the fetcher.
at line 166
string|null
getQuotaProject()
Get the quota project used for this API request from the credentials fetcher.
at line 181
string|null
getProjectId(callable $httpHandler = null)
Get the project ID.
at line 203
array
updateMetadata(array $metadata, string $authUri = null, callable $httpHandler = null)
Updates metadata with the authorization token.