Class Digest
Digest authentication adapter for Cake\Http\Client
Generally not directly constructed, but instead used by Cake\Http\Client when $options['auth']['type'] is 'digest'
Property Summary
- 
        $_client protected
Cake\Http\ClientInstance of Cake\Http\Client
 
Method Summary
- 
          
__construct() public
Constructor
 - 
          
_generateHeader() protected
Generate the header Authorization
 - 
          
_getServerInfo() protected
Retrieve information about the authentication
 - 
          
authentication() public
Add Authorization header to the request.
 
Method Detail
__construct() ¶ public
__construct(Cake\Http\Client $client, array|null $options = null)
      Constructor
Parameters
- 
                
Cake\Http\Client$client Http client object.
- 
                
array|null$options optional Options list.
_generateHeader() ¶ protected
_generateHeader(Cake\Http\Client\Request $request, array $credentials): string
      Generate the header Authorization
Parameters
- 
                
Cake\Http\Client\Request$request The request object.
- 
                
array$credentials Authentication credentials.
Returns
string_getServerInfo() ¶ protected
_getServerInfo(Cake\Http\Client\Request $request, array $credentials): array
      Retrieve information about the authentication
Will get the realm and other tokens by performing another request without authentication to get authentication challenge.
Parameters
- 
                
Cake\Http\Client\Request$request The request object.
- 
                
array$credentials Authentication credentials.
Returns
arraymodified credentials.
authentication() ¶ public
authentication(Cake\Http\Client\Request $request, array $credentials): Cake\Http\Client\Request
      Add Authorization header to the request.
Parameters
- 
                
Cake\Http\Client\Request$request The request object.
- 
                
array$credentials Authentication credentials.
Returns
Cake\Http\Client\RequestThe updated request.