This commit is contained in:
2026-07-12 19:21:35 +02:00
parent f2d944b117
commit 41cb412cb0
49 changed files with 3170 additions and 52 deletions
+15 -2
View File
@@ -2,6 +2,7 @@
namespace App\Filters;
use App\Models\RememberTokenModel;
use CodeIgniter\Filters\FilterInterface;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
@@ -13,9 +14,21 @@ class AuthFilter implements FilterInterface
{
public function before(RequestInterface $request, $arguments = null)
{
if (! session()->get('logged_in')) {
return redirect()->to('/login');
if (session()->get('logged_in')) {
return;
}
$token = (string) $request->getCookie('remember_token');
if ($token !== '' && (new RememberTokenModel())->verifyToken($token)) {
session()->set([
'logged_in' => true,
'user_email' => (string) env('user_email'),
]);
return;
}
return redirect()->to('/login')->deleteCookie('remember_token', '', '/');
}
public function after(RequestInterface $request, ResponseInterface $response, $arguments = null)