44 lines
853 B
PHP
44 lines
853 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Controllers\Pages;
|
||
|
|
|
||
|
|
use CodeIgniter\Controller;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Auth Pages Controller
|
||
|
|
* Handles rendering of authentication-related pages
|
||
|
|
*/
|
||
|
|
class AuthPage extends Controller
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Display the login page
|
||
|
|
*/
|
||
|
|
public function login()
|
||
|
|
{
|
||
|
|
// Check if user is already authenticated
|
||
|
|
$token = $this->request->getCookie('token');
|
||
|
|
|
||
|
|
if ($token) {
|
||
|
|
// If token exists, redirect to dashboard
|
||
|
|
return redirect()->to('/dashboard');
|
||
|
|
}
|
||
|
|
|
||
|
|
return view('pages/login', [
|
||
|
|
'title' => 'Login',
|
||
|
|
'description' => 'Sign in to your CLQMS account'
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Handle logout - clear cookie and redirect
|
||
|
|
*/
|
||
|
|
public function logout()
|
||
|
|
{
|
||
|
|
// Delete the token cookie
|
||
|
|
$response = service('response');
|
||
|
|
$response->deleteCookie('token');
|
||
|
|
|
||
|
|
return redirect()->to('/login');
|
||
|
|
}
|
||
|
|
}
|