Accedi automaticamente al sito Discourse

Ciao :slight_smile:

In realtà è un po’ più complesso di quanto possa sembrare.

Il login tramite email funziona così: quando clicchi sul pulsante “con email” nel modale di login, viene generato un token specifico per quell’utente e salvato in email_tokens. Puoi vedere quel token nel link (la stringa di numeri e lettere)

http://localhost:3000/session/email-login/69c4953ff0726b5f4c2b26c1e3563b79

Dovresti generare questo token per i link nella tua app ogni volta che l’utente accede. Non credo (?) che questa funzionalità sia attualmente esposta tramite l’API, quindi prima dovresti configurare un endpoint.

Questo endpoint dovrebbe essere protetto dall’autenticazione. Dovresti trovare un modo per gestirlo nella tua app. Forse lo hai già?

Poi dovresti considerare aspetti come la scadenza del token. Quanto tempo dovrebbe rimanere valido? Come recuperare uno nuovo e aggiornare i link una volta scaduto?

Sembra che dovrebbe esserci un modo migliore per gestire questo problema piuttosto che adattare questa funzionalità a posteriori.