@@ 119-131 (lines=13) @@ | ||
116 | return [false, '']; |
|
117 | } |
|
118 | ||
119 | private function getUser() |
|
120 | { |
|
121 | $checks = [ |
|
122 | 'PHP_AUTH_USER' => false, |
|
123 | 'REMOTE_USER' => false, |
|
124 | 'HTTP_AUTHORIZATION' => function($v) { list($user,$password)=$this->parseAuthUser($v); return $user; }, |
|
125 | ]; |
|
126 | list($header, $headerValue) = $this->getHeader($checks, 3); |
|
127 | if (isset($checks[$header]) && is_callable($checks[$header])) { |
|
128 | $headerValue = ($checks[$header])($headerValue); |
|
129 | } |
|
130 | return $headerValue; |
|
131 | } |
|
132 | ||
133 | private function getPassword() |
|
134 | { |
|
@@ 133-144 (lines=12) @@ | ||
130 | return $headerValue; |
|
131 | } |
|
132 | ||
133 | private function getPassword() |
|
134 | { |
|
135 | $checks = [ |
|
136 | 'PHP_AUTH_PW' => false, |
|
137 | 'HTTP_AUTHORIZATION' => function($v) { list($user,$password)=$this->parseAuthUser($v); return $password; }, |
|
138 | ]; |
|
139 | list($header, $headerValue) = $this->getHeader($checks, 3); |
|
140 | if (isset($checks[$header]) && is_callable($checks[$header])) { |
|
141 | $headerValue = ($checks[$header])($headerValue); |
|
142 | } |
|
143 | return $headerValue; |
|
144 | } |
|
145 | ||
146 | private function parseAuthUser($auth) { |
|
147 | return explode(':',base64_decode(substr($auth, 6))); |