mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-03 22:32:40 +08:00
Fix HttpAuthHeader
This commit is contained in:
@ -4,8 +4,7 @@ Yii Framework 2 Change Log
|
|||||||
2.0.15 under development
|
2.0.15 under development
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
- no changes in this release.
|
- Bug #15693: Fixed Fix HttpAuthHeader when no pattern is present but not matched (bboure).
|
||||||
|
|
||||||
|
|
||||||
2.0.14 February 18, 2018
|
2.0.14 February 18, 2018
|
||||||
------------------------
|
------------------------
|
||||||
|
|||||||
@ -51,12 +51,16 @@ class HttpHeaderAuth extends AuthMethod
|
|||||||
$authHeader = $request->getHeaders()->get($this->header);
|
$authHeader = $request->getHeaders()->get($this->header);
|
||||||
|
|
||||||
if ($authHeader !== null) {
|
if ($authHeader !== null) {
|
||||||
if ($this->pattern !== null && preg_match($this->pattern, $authHeader, $matches)) {
|
if ($this->pattern !== null) {
|
||||||
|
if (preg_match($this->pattern, $authHeader, $matches)) {
|
||||||
$authHeader = $matches[1];
|
$authHeader = $matches[1];
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$identity = $user->loginByAccessToken($authHeader, get_class($this));
|
$identity = $user->loginByAccessToken($authHeader, get_class($this));
|
||||||
if ($identity === null) {
|
if ($identity === null) {
|
||||||
$this->challenge($response);
|
|
||||||
$this->handleFailure($response);
|
$this->handleFailure($response);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user