Il nuovo utente non può cambiare il proprio indirizzo e-mail

Passaggi per la riproduzione:

  • Aprire una scheda del browser anonima
  • Fare clic sulla registrazione dell’utente
  • Inserire un’e-mail errata
  • L’impostazione del sito Email modificabile è on
  • Mi viene offerta la possibilità di modificare la mia e-mail nel secondo passaggio del processo di registrazione
  • Fare clic sul pulsante
  • Ricevo un messaggio di errore

Risultato: Chiamando u/account-created/edit-email si ottiene un errore 403:

{
    "errors": [
        "Non ti è permesso visualizzare la risorsa richiesta."
    ],
    "error_type": "invalid_access"
}

Cosa c’è di sbagliato?

1 Mi Piace

Non ho questo problema sul mio forum 3.4.0.beta4-dev(5ecc981f56):

Richiesta PUT riuscita su /u/update-activation-email.

Non ho il problema nemmeno su meta.discourse.org.

1 Mi Piace

Come risolvere i problemi? I log non mostrano nulla di interessante.

Sono sulla versione 3.4.0.beta4-dev(13b9493bf0)

Sto usando le impostazioni predefinite per l’accesso. Nulla è sovrascritto.

Funziona in modalità provvisoria?

(Un anonimo può usare la modalità provvisoria in primo luogo :thinking:)

Possono. Conta anche quante volte ho usato la funzione di modifica dell’e-mail, quindi ora devo aspettare 15 minuti per riprovare :slight_smile:

Sembra funzionare in modalità provvisoria.

1 Mi Piace

Allora dovresti sapere che il problema è qualche componente, plugin o tema.

1 Mi Piace

Ho provato a disattivare tutti i plug-in, passare al tema predefinito senza componenti e ancora la stessa cosa. Non ho provato a riavviare nel frattempo. O è importante rimuovere completamente i componenti dal file .yml, non solo disabilitarli?

Sì, rimuoverli dal file di configurazione è preferibile. In rari casi, un plugin disabilitato può ancora avere un effetto sul forum (ci sono casi documentati, ma non ho i link) e disinstallarlo completamente può risolvere i problemi.

1 Mi Piace

Fondamentalmente, l’utilizzo del lato admin per disabilitare un plugin funziona solo quando influisce sul lato utente. Non tocca il lato server. Ma sarò corretto se sbaglio.