Guida Autenticazione Sessioni

Documento ufficiale della base Logeon. Ultimo aggiornamento: 23/05/2026.

Guida Autenticazione e Sessioni

Ultimo aggiornamento: 2026-04-27

Scopo

Spiegare i flussi di accesso account e la gestione sessione utente/personaggio.

Flussi di accesso supportati

  1. Login standard (email + password).
  2. Login/registrazione Google OAuth (se abilitato).
  3. Selezione personaggio in ingresso (se multi-personaggio attivo).

Endpoint principali

  1. POST /signin
  2. POST /signin/characters/list
  3. POST /signin/character/select
  4. POST /signout
  5. POST /forgot-password
  6. POST /reset-password
  7. GET /auth/google/start
  8. GET /auth/google/callback
  9. POST /settings/sessions/revoke — revoca sessione attiva specifica

Configurazioni runtime (admin settings)

  1. Google OAuth:
  • auth_google_enabled
  • auth_google_client_id
  • auth_google_client_secret
  • auth_google_redirect_uri
  1. Multi-personaggio:
  • multi_character_enabled
  • multi_character_max_per_user (1-10)

Comportamento login

  1. POST /signin con successo diretto:
  • ritorna user + character.
  1. Nessun personaggio associato:
  • ritorna error_character.
  1. Multi-personaggio attivo con piu personaggi:
  • ritorna error_character_select.
  • il frontend apre la modale di selezione.
  • conferma via POST /signin/character/select.

Sessione

  1. La sessione utente viene creata dopo login account.
  2. La sessione personaggio viene finalizzata solo dopo selezione personaggio (quando richiesta).
  3. Alla disconnessione (/signout) vengono aggiornati i campi di ultimo accesso/uscita.

Note sicurezza

  1. I permessi sono sempre verificati lato backend.
  2. Il frontend gestisce solo UX e navigazione.
  3. Le operazioni API richiedono token CSRF valido (campo _csrf nel payload e header X-CSRF-Token).
  4. La revoca sessione (/settings/sessions/revoke) invalida il token sessione lato server; il personaggio viene disconnesso alla successiva richiesta.

Sorgente: guida-autenticazione-sessioni.md