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
+24 -2
View File
@@ -2,6 +2,8 @@
namespace App\Controllers;
use App\Models\RememberTokenModel;
/**
* Logowanie jednego uzytkownika wprost z .env (user_email + user_password).
* ponytail: jawne haslo z .env, narzedzie jednoosobowe. Podniesc do password_hash,
@@ -28,7 +30,22 @@ class Auth extends BaseController
'user_email' => $email,
]);
return redirect()->to('/dashboard');
$response = redirect()->to('/dashboard');
if ($this->request->getPost('remember') === '1') {
$response->setCookie(
'remember_token',
(new RememberTokenModel())->issueToken(),
RememberTokenModel::LIFETIME_SECONDS,
'',
'/',
'',
ENVIRONMENT === 'production',
true,
'Lax'
);
}
return $response;
}
return redirect()->back()->with('error', 'Nieprawidłowy email lub hasło.');
@@ -39,8 +56,13 @@ class Auth extends BaseController
public function logout()
{
$token = (string) $this->request->getCookie('remember_token');
if ($token !== '') {
(new RememberTokenModel())->deleteToken($token);
}
session()->destroy();
return redirect()->to('/login');
return redirect()->to('/login')->deleteCookie('remember_token', '', '/');
}
}