Ciao! Ho cercato una risposta a questo problema ma non ho trovato nulla. Sono un amministratore del nostro forum e di solito accedo tramite l’autenticazione di Google. Volevo cambiare il mio indirizzo email e ho iniziato dalla pagina delle preferenze. Il primo messaggio di conferma è arrivato al mio indirizzo email attuale e l’ho confermato: finora tutto ok, e mi è stato comunicato che un secondo messaggio di conferma sarebbe stato inviato al nuovo indirizzo. Il secondo messaggio di conferma è arrivato al nuovo indirizzo, ma quando ho cliccato sul link di conferma, nel browser è apparso questo messaggio:
Oops! Questa pagina non esiste o è privata.
Il processo si conclude con il mio vecchio indirizzo email che rimane attivo nel mio account.
Potrei avere un’esperienza simile. Sono un amministratore del nostro forum. Ho cambiato il mio indirizzo email e ho ricevuto l’email di verifica, quindi finora tutto bene. Tornando al forum, mi viene effettuato l’accesso automaticamente; ho controllato le impostazioni. Le email del forum sono impostate sul mio nuovo indirizzo, però… l’email per l’accesso è la stessa registrata inizialmente. Ho fatto alcune verifiche e ho scoperto che devo accedere al mio account amministratore con lo stesso indirizzo utilizzato al momento della prima registrazione. Se esco completamente e provo a rientrare con il mio “nuovo” indirizzo email, ricevo lo stesso messaggio di errore che hai tu.
Controlla le tue preferenze per vedere se l’indirizzo email per ricevere le email del forum è impostato sul tuo nuovo indirizzo. Probabilmente lo è. Ma scommetto che l’indirizzo per l’accesso è ancora impostato su quello che hai usato quando hai configurato per la prima volta il tuo account amministratore.
Forse @dax o un altro membro del team può spiegare se questo è il comportamento previsto o se l’email di accesso dell’amministratore deve essere reimpostata in un altro modo.
Ho testato il processo di modifica dell’email amministrativa sull’ultima versione di Discourse con i test superati. Avevo configurato l’autenticazione Google oltre alle normali credenziali di accesso. Ho effettuato i test utilizzando due browser diversi (Safari e Chrome) e tutto sembra funzionare come previsto.
Ho provato anche su un sito Discourse basato su un commit di circa 11 giorni fa. Questo account amministratore aveva l’accesso standard configurato con 2FA abilitato. Il processo è cambiato leggermente da quel commit, ma funziona comunque correttamente.
Se qualcuno continua a riscontrare questo problema con un sito Discourse completamente aggiornato, si prega di pubblicare una guida passo passo per riprodurre l’errore, insieme a eventuali dettagli rilevanti sul browser (versione, sistema operativo, browser predefinito rispetto a plugin installati). Se sei ospitato da noi e il problema si sta verificando attivamente, contattaci tramite il canale di supporto abituale e lavoreremo direttamente con te per capire cosa sta succedendo.
Nella mia Dashboard, ho modificato il mio indirizzo email in uno nuovo.
Ho ricevuto l’email dal software del forum e ho cliccato sul link per verificare.
Controllando la Dashboard, il mio indirizzo email era stato aggiornato per riflettere quello nuovo. Questo appare sotto Fatturazione.
Il mio nuovo indirizzo riceve anche le notifiche per nuovi argomenti/post.
Controllando le mie Preferenze utente/Account (per l’accesso), viene ancora mostrato l’indirizzo email originale usato quando ho iniziato il forum.
Ho modificato l’indirizzo email lì con il mio nuovo indirizzo.
Ho cliccato su Salva modifiche ed uscito.
In seguito ho ricontrollato e l’indirizzo email originale era di nuovo visibile.
Ogni volta che effettuo l’accesso, il messaggio di login indica di utilizzare l’indirizzo usato per configurare Discourse. Per questo motivo non ho segnalato il problema, pensando fosse una misura di sicurezza. A parte questo, il mio nuovo indirizzo email riceve tutto ciò che dovrebbe: notifiche, ricevute di fatturazione, ecc.
(A proposito, ho ancora accesso alla mia vecchia casella di posta.)
Ci scusiamo, non stavamo parlando di email ospitate. Stavamo parlando di utenti (in particolare amministratori) che avviano una modifica dell’email nel proprio account tramite la stessa pagina di modifica dell’account che tutti gli utenti vedono quando cambiano il proprio indirizzo email.
È proprio lì che risiede il mio problema. Sono un amministratore. Non riesco a modificarla da quella pagina. Vado alle preferenze del mio account utente, modifico l’indirizzo email, faccio clic su Salva, ricevo la notifica che è stata inviata un’email di verifica e esco. Quando faccio clic sul link e vengo reindirizzato alla schermata di accesso, inserisco il mio nuovo indirizzo email e ricevo un avviso di accedere utilizzando l’indirizzo utilizzato al momento della prima registrazione. La modifica dell’email non è mai stata salvata. È tornata all’indirizzo originale con cui mi sono registrato.
D’altro canto, se usassi un indirizzo email di un dominio diverso che possiedo, invece di uno con lo stesso dominio del forum, funzionerebbe? In ogni caso, non è un problema per me. Posso lasciar stare le cose così come sono.
Ho rimosso l’autenticazione Google nel caso fosse parte del problema. Per riprodurre il problema, ho registrato questo screencast di 94 secondi con i miei passaggi:
@David_Baker1, grazie per aver dedicato del tempo a realizzare il video. L’ho guardato e ho seguito attentamente le istruzioni su Chrome. Tutto ha funzionato perfettamente, quindi deve esserci qualcosa di particolare nel tuo ambiente. Ecco alcune domande da considerare:
Ci sono errori pertinenti nella sezione /logs del tuo sito?
Stai utilizzando estensioni del browser Chrome? In tal caso, puoi provare lo stesso processo su un browser diverso?
Se mai dovesse diventare un problema, sentiti libero di inviarci una email e vedremo se possiamo risolvere la situazione direttamente per te. Questa è la prima volta che sento parlare del problema che descrivi.
Hmm, che strano! Sembra che la tua configurazione sia abbastanza standard. Quando avrò modo la prossima settimana, darò un’ultima occhiata con qualche nuova idea. Oltre a questo, non so cosa dire, dato che non riesco a riprodurre il problema.
Ciao di nuovo: dopo ulteriori ricerche ho trovato qualcosa che potrebbe indicare la causa. Nelle impostazioni/preferenze del mio account, la mia email è elencata come l’indirizzo da cui vorrei cambiare. Ma se faccio clic sul pulsante Admin in alto a destra in quella vista e scorro fino in fondo sotto le impostazioni SSO, viene elencato l’indirizzo email che vorrei utilizzare. Era l’indirizzo che ho usato quando abbiamo configurato per la prima volta Discourse. Nel frattempo ho trovato un nuovo lavoro e ho cambiato l’email del mio account. Ora, però, volevo cambiarla di nuovo.
Quindi ora sembra che due indirizzi email diversi siano associati al mio account.
Potrebbe questo indicare la possibile causa del problema?
L’indirizzo email che stai cercando di aggiornare potrebbe già essere l’indirizzo email “secondario” del tuo account. In tal caso, dovrai eliminare l’indirizzo email secondario prima di poter aggiornare il tuo indirizzo email principale.
In qualità di amministratore del sito, puoi verificare che l’email sia il tuo indirizzo secondario andando alla pagina di amministrazione e facendo clic sul pulsante Mostra per la riga degli indirizzi email secondari:
È esattamente la mia situazione. In Admin la mia email mostra quello che volevo cambiare, ma nelle mie preferenze utente è bloccato sull’indirizzo originale che ho usato per il primo accesso. Ho anche due indirizzi email diversi associati al mio account… o l’utente e l’Admin sono considerati due account diversi?
Ho appena ricontrollato. Non ho alcun account email secondario visualizzato nella Dashboard Admin.
Solo per essere sicuri che non sia questo il problema, sei un amministratore del sito? I moderatori non vedranno i campi email a meno che l’impostazione “i moderatori visualizzano le email” non sia abilitata. È disabilitata per impostazione predefinita.
Se hai accesso alla console Rails del tuo sito, puoi verificare se l’indirizzo email che stai cercando di aggiornare è già in uso eseguendo il seguente comando, sostituendo l’indirizzo email con quello che intendi utilizzare:
UserEmail.where(email: 'tuonome@email.com')
Se sul tuo sito è installato il plugin Data Explorer, puoi effettuare questo controllo tramite una query di Data Explorer invece di dover usare la console.
Se vengono restituiti risultati, questa sarà la causa del problema. Tuttavia, il fatto che l’indirizzo email che stai cercando di aggiornare esista già in un record Single Sign On non dovrebbe causare alcun problema.
MODIFICA: L’ho trovato. user_notifications.confirm_new_email.text_body_template aveva sovrascritto l’URL.
Puoi ignorare il resto.
Ciao, Simon. Grazie per il tuo aiuto.
Ecco il problema:
Sta inviando email con l’oggetto “conferma il tuo nuovo indirizzo email” contenenti link come https://forum.xx.org/users/authorize-email/c7ed779eb28c049ec4a5105dd9e07013 invece di https://forum.xx.org/u/confirm-new-email/c15d4bc33211e586b70572195f7dac89.
Se riscrivo manualmente il link usando l’URL corretto e il token, funziona perfettamente, ma per qualche motivo sta inviando il vecchio formato di link e non quello nuovo! (L’ho fatto due volte, una dopo aver eseguito il grep e riavvio descritto di seguito.)
Ho appena eseguito ./launcher rebuild e continua a inviare link con il vecchio formato. Come annunciato, sono installati solo plugin solidi e ufficiali.
Poi sono entrato nel container e in /var/www/discourse ho eseguito grep -r authorize-email, ma non ha trovato alcun file. Dopodiché ho riavviato.
Sono davvero bloccato, almeno per la seconda volta in 24 ore.