mirror of
https://github.com/grocy/grocy.git
synced 2025-04-29 17:45:39 +00:00
27 lines
586 B
PHP
27 lines
586 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;
|
|
}
|
|
|
|
}
|