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|null $cacheConfig = null, CacheItemPoolInterface|null $cache = null)
        
    
    No description
        
                            FetchAuthTokenInterface
    getFetcher()
        
    
    No description
        
                            array
    fetchAuthToken(callable|null $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|null $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|null $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|null $httpHandler = null)
        
    
    Updates metadata with the authorization token.