Sessions
By default, Qore uses Laravel Sanctum to authenticate users.
info
You can also authenticate via a Bearer token
when sessions are not an option (See documentation)
Qore has its own driver: Qore\System\Drivers\DatabaseSessionHandler
to handle session management.
Sessions are stored in the database.
To make sure expired sessions will be deleted after a period of time (defined in config/session.php
),
The App\Console\Kernel.php
has a scheduled task:
protected function schedule(Schedule $schedule)
{
$schedule->command('sessions:delete_expired')->everyFifteenMinutes();
$schedule->command('background_processes:delete_expired')->hourly();
}
You can find more information on Sanctum
here: https://laravel.com/docs/8.x/sanctum