类摘要
Cake\Http\Client 的摘要认证适配器
通常不会直接构造,而是当 $options['auth']['type'] 为 'digest' 时,由 {@link \Cake\Http\Client} 使用
命名空间: Cake\Http\Client\Auth
常量
-
ALGO_MD5 ¶
'MD5'
算法
-
ALGO_MD5_SESS ¶
'MD5-sess'
-
ALGO_SHA_256 ¶
'SHA-256'
-
ALGO_SHA_256_SESS ¶
'SHA-256-sess'
-
ALGO_SHA_512_256 ¶
'SHA-512-256'
-
ALGO_SHA_512_256_SESS ¶
'SHA-512-256-sess'
-
HASH_ALGORITHMS ¶
[self::ALGO_MD5 => 'md5', self::ALGO_SHA_256 => 'sha256', self::ALGO_SHA_512_256 => 'sha512/256', self::ALGO_MD5_SESS => 'md5', self::ALGO_SHA_256_SESS => 'sha256', self::ALGO_SHA_512_256_SESS => 'sha512/256']
算法 <-> 哈希类型
-
QOP_AUTH ¶
'auth'
QOP
-
QOP_AUTH_INT ¶
'auth-int'
属性摘要
-
$_client protected
Cake\Http\Client
Cake\Http\Client 的实例
-
$algorithm protected
string
算法
-
$hashType protected
string
哈希类型
-
$isSessAlgorithm protected
bool
是否是会话算法
方法摘要
-
__construct() public
构造函数
-
_generateHeader() protected
生成 Authorization 头
-
_getServerInfo() protected
检索有关身份验证的信息
-
authentication() public
将 Authorization 头添加到请求中。
-
generateCnonce() protected
-
setAlgorithm() protected
根据凭据设置算法
方法详情
__construct() ¶ public
__construct(Cake\Http\Client $client, array|null $options = null)
构造函数
参数
-
Cake\Http\Client
$client Http 客户端对象。
-
array|null
$options optional 选项列表。
_generateHeader() ¶ protected
_generateHeader(Cake\Http\Client\Request $request, array<string, mixed> $credentials): string
生成 Authorization 头
参数
-
Cake\Http\Client\Request
$request 请求对象。
-
array<string, mixed>
$credentials 身份验证凭据。
返回值
string
_getServerInfo() ¶ protected
_getServerInfo(Cake\Http\Client\Request $request, array $credentials): array
检索有关身份验证的信息
通过执行另一个不进行身份验证的请求来获取身份验证挑战,从而获取领域和其他令牌。
参数
-
Cake\Http\Client\Request
$request 请求对象。
-
array
$credentials 身份验证凭据。
返回值
array
authentication() ¶ public
authentication(Cake\Http\Client\Request $request, array<string, mixed> $credentials): Cake\Http\Client\Request
将 Authorization 头添加到请求中。
参数
-
Cake\Http\Client\Request
$request 请求对象。
-
array<string, mixed>
$credentials 身份验证凭据。
返回值
Cake\Http\Client\Request
另请参阅
https://www.ietf.org/rfc/rfc2617.txt
setAlgorithm() ¶ protected
setAlgorithm(array $credentials): void
根据凭据设置算法
参数
-
array
$credentials 身份验证参数
返回值
void