Amélioration de l'expérience utilisateur
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user