FetchAuthTokenCache
class FetchAuthTokenCache implements FetchAuthTokenInterface, GetQuotaProjectInterface, GetUniverseDomainInterface, SignBlobInterface, ProjectIdProviderInterface, UpdateMetadataInterface (View source)
A class to implement caching for any object implementing FetchAuthTokenInterface
Traits
Methods
No description
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.
Get the universe domain from the credential. This should always return a string, and default to "googleapis.com" if no universe domain is configured.
Updates metadata with the authorization token.
Details
__construct(FetchAuthTokenInterface $fetcher, array $cacheConfig = null, CacheItemPoolInterface $cache)
No description
FetchAuthTokenInterface
getFetcher()
No description
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.
string
getCacheKey()
No description
null|array
getLastReceivedToken()
No description
string
getClientName(callable $httpHandler = null)
Get the client name from the fetcher.
string
signBlob(string $stringToSign, bool $forceOpenSsl = false)
Sign a blob using the fetcher.
string|null
getQuotaProject()
Get the quota project used for this API request from the credentials fetcher.
string|null
getProjectId(callable $httpHandler = null)
Get the project ID.
string
getUniverseDomain()
Get the universe domain from the credential. This should always return a string, and default to "googleapis.com" if no universe domain is configured.
array
updateMetadata(array $metadata, string $authUri = null, callable $httpHandler = null)
Updates metadata with the authorization token.