Auth logic is completed (signin, signup, logout), Added: Middlewares, RequireAuth middleware

This commit is contained in:
2024-12-26 14:44:40 +01:00
parent 01b057986e
commit 4c44dac115
11 changed files with 112 additions and 31 deletions

View File

@ -6,6 +6,19 @@ class AuthController extends Controller {
$email = $_POST['email'] ?? '';
$password = $_POST['password'] ?? '';
$validator = new Validator();
$validator->required('email', $email);
$validator->email('email', $email);
$validator->required('password', $password);
if (!$validator->passes()) {
$this->view('auth/signup', [
'error' => 'Please correct the errors below.',
'validationErrors' => $validator->errors() ?: [],
]);
return;
}
$user = new User();
$result = $user->login($email, $password);
@ -26,9 +39,7 @@ class AuthController extends Controller {
$password = $_POST['password'] ?? '';
$password2 = $_POST['password-2'] ?? '';
// Perform validations
$validator = new Validator();
$validator->required('username', $username);
$validator->email('email', $email);
$validator->required('password', $password);
@ -65,4 +76,10 @@ class AuthController extends Controller {
]);
}
}
public function logout() {
session_unset();
session_destroy();
$this->redirect('/auth/signin');
}
}