1 | <?php |
||
9 | class AuthMiddleware |
||
10 | { |
||
11 | private function getUserFromSession() |
||
19 | |||
20 | /* |
||
21 | * @SuppressWarnings("Superglobals") |
||
22 | * @SuppressWarnings("StaticAccess") |
||
23 | */ |
||
24 | private function getUserFromBasicAuth($header) |
||
25 | { |
||
26 | $auth = \AuthProvider::getInstance(); |
||
27 | $auth->login($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']); |
||
28 | $user = FlipSession::getUser(); |
||
29 | if($user === false) |
||
30 | { |
||
31 | $data = substr($header, 6); |
||
32 | $userpass = explode(':', base64_decode($data)); |
||
33 | $user = $auth->getUserByLogin($userpass[0], $userpass[1]); |
||
34 | } |
||
35 | return $user; |
||
36 | } |
||
37 | |||
38 | /* |
||
39 | * @SuppressWarnings("StaticAccess") |
||
40 | */ |
||
41 | private function getUserFromToken($header) |
||
47 | |||
48 | private function getUserByApiKey($header) |
||
66 | |||
67 | private function getUserFromHeader($header) |
||
79 | |||
80 | public function __invoke($request, $response, $next) |
||
94 | } |
||
95 |