mirror of
https://github.com/grocy/grocy.git
synced 2025-09-18 18:46:51 +00:00
25 lines
662 B
PHP
25 lines
662 B
PHP
![]() |
<?php
|
||
|
|
||
|
namespace Grocy\Middleware;
|
||
|
|
||
|
use Psr\Http\Message\ServerRequestInterface as Request;
|
||
|
|
||
|
class DefaultAuthMiddleware extends AuthMiddleware
|
||
|
{
|
||
|
protected function authenticate(Request $request)
|
||
|
{
|
||
|
// First try to authenticate by API key
|
||
|
$auth = new ApiKeyAuthMiddleware($this->AppContainer, $this->ResponseFactory);
|
||
|
$user = $auth->authenticate($request);
|
||
|
if ($user !== null)
|
||
|
{
|
||
|
return $user;
|
||
|
}
|
||
|
|
||
|
// Then by session cookie
|
||
|
$auth = new SessionAuthMiddleware($this->AppContainer, $this->ResponseFactory);
|
||
|
$user = $auth->authenticate($request);
|
||
|
return $user;
|
||
|
}
|
||
|
}
|