Accesso email non funziona

Sto ricevendo lo stesso messaggio “Il link email è troppo vecchio” di questo thread: Email login link is too old

Spiacenti, il link di accesso via email è troppo vecchio. Seleziona il pulsante Accedi e usa "Ho dimenticato la password" per ottenere un nuovo link.

La mia configurazione è abbastanza diversa, quindi ho pensato di aprire un nuovo thread.

Il mio host è un VPS Ubuntu 20.04. HAProxy è configurato davanti alla configurazione ufficiale basata su Docker. HAProxy gestisce i certificati SSL, ma Discourse è comunque impostato per forzare HTTPS.

Ho configurato due siti. Su uno, l’accesso via email funziona perfettamente. Sull’altro, fallisce con quel messaggio di errore.

Ho aggiunto la variabile d’ambiente TZ a entrambi i container. Quando eseguo date in uno dei due container o sul mio server, tutti restituiscono la stessa ora.

Ho recentemente migrato da un server a un altro. Ho semplicemente copiato l’intera directory del progetto sul nuovo server, poi ho ricostruito tutto. Ho riscontrato alcuni problemi, ma non ricordo esattamente quali fossero; alla fine sono riuscito a far funzionare tutto, almeno così pensavo…

Avete qualche idea?

Dovrei condividere i file dei miei container?

Hai provato con un utente e un indirizzo email diversi? C’è la possibilità che tu stia consultando l’email sbagliata, quella più vecchia? Anche io ho incontrato questo problema in passato.

Ok, quindi un nuovo utente può accedere tramite il metodo email.

Mentre risolvevo problemi con il task rake admin:create, ho finito per creare un nuovo utente amministratore. Quell’utente può accedere tramite password.

Sono riuscito a creare un account completamente nuovo e quell’account è stato in grado di accedere tramite email dopo aver inizialmente effettuato l’accesso con la password.

Il mio utente amministratore originale è quello su cui sto riscontrando problemi. Proprio ora sono riuscito a reimpostare la sua password. Questo mi ha permesso di accedere con la password. Dopo aver disconnesso, ho provato ad accedere tramite email. Ciò ha generato lo stesso errore di prima. Quando ho riprovato ad accedere tramite password, mi è stato detto: “Non puoi ancora accedere. In precedenza abbiamo inviato un’email di attivazione all’indirizzo emailaddress. Segui le istruzioni contenute in quell’email per attivare il tuo account.”

Se uso il mio altro utente amministratore per inviare nuovamente l’email di reimpostazione della password, posso ripetere il processo e ritrovarmi nella stessa situazione.

Strano. È come se a questo utente venisse assegnato un link di accesso con una data di scadenza errata, mentre tutti gli altri link sono impostati correttamente. C’è una tabella che potrei controllare per verificare dati di link non validi?

Esiste un modo per attivare il debug o qualcosa di simile per aiutarmi a capire cosa sta succedendo?

Ok, ora sono ancora più confuso. Sul mio utente amministratore originale, ho reimpostato di nuovo la password per accedere. Poi ho aggiunto e confermato un indirizzo email diverso. Successivamente, l’ho impostato come principale e ho rimosso l’altro. Dopo di ciò, sono uscito e ho provato ad accedere di nuovo tramite email. Questa volta ha funzionato.

L’unica cosa a cui riesco a pensare è che l’email che funziona sia quella che credo di aver impostato molto tempo fa, quando ho creato per la prima volta questo sito. In qualche modo, nel corso della risoluzione dei problemi, è stata modificata in un indirizzo diverso. Tuttavia, non sono ancora sicuro del perché questo abbia causato errori del genere…

Comunque. Magari qualche mio sproloquio potrà aiutare qualcun altro in futuro…