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
- Login standard (email + password).
- Login/registrazione Google OAuth (se abilitato).
- Selezione personaggio in ingresso (se multi-personaggio attivo).
Endpoint principali
POST /signinPOST /signin/characters/listPOST /signin/character/selectPOST /signoutPOST /forgot-passwordPOST /reset-passwordGET /auth/google/startGET /auth/google/callbackPOST /settings/sessions/revoke— revoca sessione attiva specifica
Configurazioni runtime (admin settings)
- Google OAuth:
auth_google_enabledauth_google_client_idauth_google_client_secretauth_google_redirect_uri
- Multi-personaggio:
multi_character_enabledmulti_character_max_per_user(1-10)
Comportamento login
POST /signincon successo diretto:
- ritorna
user+character.
- Nessun personaggio associato:
- ritorna
error_character.
- Multi-personaggio attivo con piu personaggi:
- ritorna
error_character_select. - il frontend apre la modale di selezione.
- conferma via
POST /signin/character/select.
Sessione
- La sessione utente viene creata dopo login account.
- La sessione personaggio viene finalizzata solo dopo selezione personaggio (quando richiesta).
- Alla disconnessione (
/signout) vengono aggiornati i campi di ultimo accesso/uscita.
Note sicurezza
- I permessi sono sempre verificati lato backend.
- Il frontend gestisce solo UX e navigazione.
- Le operazioni API richiedono token CSRF valido (campo
_csrfnel payload e headerX-CSRF-Token). - La revoca sessione (
/settings/sessions/revoke) invalida il token sessione lato server; il personaggio viene disconnesso alla successiva richiesta.