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 sessione
  • Auth facade — interfaccia statica per il codice applicativo
  • AuthMiddleware — protezione route autenticate
  • SessionStorage — 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.

RaccontameloRispondo entro un giorno lavorativo.
Condividi:LinkedIn

Ricevi il prossimo articolo

Una mail per ogni articolo nuovo, nient'altro. Ti disiscrivi con un clic dal link in fondo a ogni email.