Files
grocy/controllers/LoginController.php

33 lines
1.1 KiB
PHP
Raw Normal View History

2018-04-11 19:49:35 +02:00
<?php
namespace Grocy\Controllers;
use Grocy\Services\SessionService;
2018-04-11 19:49:35 +02:00
class LoginController extends BaseController
{
2020-08-31 20:40:31 +02:00
public function LoginPage(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args)
{
return $this->renderPage($response, 'login');
}
public function Logout(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args)
{
$this->getSessionService()->RemoveSession($_COOKIE[SessionService::SESSION_COOKIE_NAME]);
2020-08-31 20:40:31 +02:00
return $response->withRedirect($this->AppContainer->get('UrlManager')->ConstructUrl('/'));
2018-04-11 19:49:35 +02:00
}
public function ProcessLogin(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, array $args)
2018-04-11 19:49:35 +02:00
{
$authMiddlewareClass = GROCY_AUTH_CLASS;
if ($authMiddlewareClass::ProcessLogin($this->GetParsedAndFilteredRequestBody($request)))
2018-04-11 19:49:35 +02:00
{
return $response->withRedirect($this->AppContainer->get('UrlManager')->ConstructUrl('/'));
2018-04-11 19:49:35 +02:00
}
else
{
return $response->withRedirect($this->AppContainer->get('UrlManager')->ConstructUrl('/login?invalid=true'));
2018-04-11 19:49:35 +02:00
}
}
}