diff --git a/src/MiddleWare/AuthMiddleware.php b/src/MiddleWare/AuthMiddleware.php new file mode 100644 index 0000000..b95db60 --- /dev/null +++ b/src/MiddleWare/AuthMiddleware.php @@ -0,0 +1,27 @@ +handle($request); + } + + $uri = $request->getUri()->getPath(); + if ($uri !== '/login' && $uri !== '/logout') { + $_SESSION['intended'] = $uri; + } + $resp = new SlimResponse(302); + + return $resp->withHeader('Location', '/login'); + } +} diff --git a/src/MiddleWare/CsrfToTwigMiddleware.php b/src/MiddleWare/CsrfToTwigMiddleware.php new file mode 100644 index 0000000..c17bc1d --- /dev/null +++ b/src/MiddleWare/CsrfToTwigMiddleware.php @@ -0,0 +1,28 @@ +getAttribute('csrf_name'); + $valueKey = $request->getAttribute('csrf_value'); + + $this->twig->getEnvironment()->addGlobal('csrf', [ + 'name' => $nameKey, + 'value' => $valueKey, + ]); + + return $handler->handle($request); + } +}