corentin_wakdo/src/app/Auth/GuardResult.php
Corentin JOGUET 1b0b20c12d
All checks were successful
CI / secret-scan (push) Successful in 7s
CI / php-lint (push) Successful in 17s
CI / static-tests (push) Successful in 32s
CI / auto-merge (push) Has been skipped
feat: authentification back-office P2 (login/logout/reset, throttle, audit) (#11)
2026-06-15 20:18:59 +02:00

22 lines
606 B
PHP

<?php
declare(strict_types=1);
namespace App\Auth;
/**
* Resultat immuable d'une verification de garde de session (RG-6 + RG-T02).
* $reason documente la cause d'un rejet pour que le controleur appelant (P3)
* decide de la suite (redirection login, message). Valeurs possibles :
* 'no_session' | 'idle_timeout' | 'absolute_timeout' | 'inactive' | null (OK).
*/
final class GuardResult
{
public function __construct(
public readonly bool $authenticated,
public readonly ?int $userId,
public readonly ?int $roleId,
public readonly ?string $reason,
) {
}
}