Class Digest
Digest authentication adapter for Cake\Network\Http\Client
Generally not directly constructed, but instead used by Cake\Network\Http\Client when $options['auth']['type'] is 'digest'
Property Summary
-
$_client protected
Cake\Network\Http\Client
Instance of Cake\Network\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\Network\Http\Client $client, array|null $options = null)
Constructor
Parameters
-
Cake\Network\Http\Client
$client Http client object.
-
array|null
$options optional Options list.
_generateHeader() ¶ protected
_generateHeader(Cake\Network\Http\Request $request, array $credentials): string
Generate the header Authorization
Parameters
-
Cake\Network\Http\Request
$request The request object.
-
array
$credentials Authentication credentials.
Returns
string
_getServerInfo() ¶ protected
_getServerInfo(Cake\Network\Http\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\Network\Http\Request
$request The request object.
-
array
$credentials Authentication credentials.
Returns
array
authentication() ¶ public
authentication(Cake\Network\Http\Request $request, array $credentials): void
Add Authorization header to the request.
Parameters
-
Cake\Network\Http\Request
$request The request object.
-
array
$credentials Authentication credentials.
Returns
void