Autenticazione con supporto 2FA integrato
Pillar article sul sistema auth con sessioni, facade Auth e two-factor authentication TOTP.
1 min di letturaSicurezza
Luigi Iadicola, Programmatore - Napoli
Auth completa senza pacchetti esterni
Il sistema di autenticazione gestisce login, logout, sessioni e verifica utente tramite la facade Auth: Auth::check(), Auth::user(), Auth::login(). Le sessioni sono gestite da un SessionStorage singleton con timeout configurabile.
La parte più interessante è il supporto 2FA integrato: il modello User ha campi per two_factor_secret e two_factor_enabled, e il flusso di autenticazione può richiedere un challenge TOTP dopo la password. Nessuna dipendenza esterna per il secondo fattore.
Componenti del sistema
AuthService— logica di autenticazione e sessioneAuthfacade — interfaccia statica per il codice applicativoAuthMiddleware— protezione route autenticateSessionStorage— gestione sessioni con lifetime configurabile- 2FA TOTP — secondo fattore senza librerie aggiuntive
Il sistema è snello ma copre i casi reali: login, protezione route, timeout sessione e secondo fattore.
Hai lo stesso problema in azienda?
Raccontami cosa non va e da quando. Guardo la situazione con te prima di proporre qualsiasi intervento.
Ricevi il prossimo articolo
Una mail per ogni articolo nuovo, nient'altro. Ti disiscrivi con un clic dal link in fondo a ogni email.