mirror of
				https://github.com/yiisoft/yii2.git
				synced 2025-11-04 14:46:19 +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) {
 | 
				
			||||||
                $authHeader = $matches[1];
 | 
					                if (preg_match($this->pattern, $authHeader, $matches)) {
 | 
				
			||||||
 | 
					                    $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