L'approvazione di un utente in staging attivato dice loro di accedere, ma non consente loro di accedere

Passi per riprodurre

  1. Vai su /my/messages
  2. Clicca su “Nuovo messaggio”
  3. Inserisci un indirizzo email non associato a nessun utente esistente
  4. Scrivi e invia un messaggio.

Questo invia un’email e crea un utente in fase di staging.

  1. Dal pannello di amministrazione, attiva l’utente.
    a. Nel mio caso, il mio sito richiede l’approvazione dei nuovi account, quindi ho dovuto anche approvare l’utente. Non sono sicuro che questo sia universale.
  2. L’utente riceve un’email:

Sei stato approvato su …

Un membro dello staff ha approvato il tuo account su …

Ora puoi accedere al tuo nuovo account effettuando il login all’indirizzo:

  1. L’utente visita l’URL come indicato nell’email.

Risultato atteso

L’utente è in grado di effettuare il login

Risultato osservato

  • Nella finestra di login, inserendo il proprio indirizzo email e utilizzando “Salta la password; inviami un link di accesso” si ottiene il messaggio “Nessun account corrisponde a …”.

  • Cliccando su “Ho dimenticato la password” e poi su “Reimposta password” si ottiene il messaggio “Nessun account corrisponde a …”.

  • L’utente può creare un nuovo account con quell’indirizzo email, ma (almeno nei miei test) questo lo riporta allo stato di non attivato e invia un’email “Conferma il tuo nuovo account”. Il che non è ciò che ci si aspetterebbe dopo essere stati già informati con “Sei stato approvato”…

Problema bonus aggiuntivo: il messaggio che ho inviato da Discourse la prima volta che ho incontrato questo problema conteneva un link di invito. Gli utenti non sono riusciti a utilizzare quel link di invito:

Ho riprodotto il problema senza il link di invito, quindi non l’ho menzionato nella riproduzione, ma lo cito qui perché sembra essere un altro indizio che potrebbe aiutare a capire in quale stato strano sono riuscito a mettere gli account.

È interessante che tu riesca ad attivare un utente in staging tramite la sua pagina di amministrazione utente. Gli utenti in staging non dovrebbero accedere, quindi non ha senso poterli attivare. Gli utenti in staging possono trasformarsi :sparkles: in utenti completi quando creano un account, ottenendo così accesso a tutti i messaggi a cui avevano partecipato in precedenza solo via email.

Quindi… una soluzione per te è semplicemente non farlo. :slight_smile: Quando vuoi invitare qualcuno sul tuo sito, fallo nel modo abituale, senza creare un utente in staging tramite email.

Ma forse possiamo impedire questo comportamento nel caso in cui altri lo incontrino. Farò un rapido test sul mio sito per vedere se riesco a riprodurlo.

1 Mi Piace

OK, sono riuscito a replicare il problema sul mio sito. È effettivamente possibile attivare un utente in staging, il che non è corretto. Ottima individuazione!

2 Mi Piace

Ha senso!

Ho potuto confermare che per un utente in fase di staging (che non è stato ancora attivato), questo funziona bene. Se avessi seguito il mio messaggio originale inviando direttamente gli inviti (cioè, “Limitato a questo indirizzo email”, quindi cliccando sul pulsante “Invia email di invito”) a quegli indirizzi email, avrebbero potuto semplicemente cliccare sul link di invito e creare il proprio account.

Non posso farlo con un utente in fase di staging già attivato: in quel caso, il tentativo di invitarli fallisce perché quell’indirizzo email è già associato a un account utente.

Ma dato che un utente in fase di staging non dovrebbe mai poter essere attivato, questo non dovrebbe essere un problema :slight_smile:

Si trattava ovviamente di un invito “limitato a N utilizzi”. Non sono sicuro che ciò faccia la differenza in termini di possibilità di utilizzare l’invito, ma dato ciò che abbiamo già scoperto, sospetto che questo link di invito avrebbe funzionato bene se non avessi già attivato gli account.

1 Mi Piace