Amélioration de l'expérience utilisateur

This commit is contained in:
2024-09-09 20:27:54 +02:00
parent 76ddc9fe30
commit b087a7130c
13 changed files with 207 additions and 87 deletions

View File

@@ -35,11 +35,20 @@ final class AuthMiddleware implements MiddlewareInterface
$router = $this->application->getComponent('Piko\Router');
assert($router instanceof \Piko\Router);
$loginUrl = $router->getUrl('user/default/login');
$params = $request->getServerParams();
$allowedUrls = [
$loginUrl,
$router->getUrl('user/default/reminder'),
$router->getUrl('user/default/reset-password'),
$router->getUrl('user/default/check-registration'),
];
if ($user->isGuest() && $params['REQUEST_URI'] != $loginUrl) {
$params = $request->getServerParams();
$path = rtrim(parse_url($params['REQUEST_URI'], PHP_URL_PATH), '/');
if ($user->isGuest() && !in_array($path, $allowedUrls)) {
$response= new Response();