È possibile un SSO "parziale"?

Sono entusiasta di vedere la funzione di compatibilità tra SSO e inviti, ma sembra che non funzioni sul mio sistema.

Il mio sito principale è su WordPress e sto utilizzando il plugin WP Discourse per integrare le due applicazioni. Ho anche un modulo di registrazione che esegue l’autenticazione via email su WordPress e ho scritto del codice personalizzato per impedire a Discourse di inviare email di verifica duplicate agli utenti durante la registrazione. Ho abilitato l’opzione must_approve_users in Discourse per impedire a chiunque di accedere alla community senza approvazione.

Ho seguito i passaggi seguenti, ma l’utente non è stato approvato alla fine. Proprio come prima.

  1. Invito l’utente tramite indirizzo email
  2. L’utente apre l’email di invito e clicca sul link
  3. L’utente viene reindirizzato alla pagina di Discourse disconnessa con un messaggio di benvenuto e un invito all’azione (CTA) per continuare
  4. Cliccando sul CTA, l’utente viene portato alla pagina di login su WordPress
  5. Poiché l’utente non è registrato su WordPress, ho dovuto creare un nuovo account per l’utente — il che credo abbia senso, dato che WordPress non sa che Discourse ha invitato questo utente.
  6. Dopo la registrazione, ricevo un’email di conferma da WordPress. Clicco su quell’email e vengo reindirizzato alla pagina di login di WordPress.
  7. Dopo aver effettuato l’accesso su WordPress, provo ad accedere alla community, ma non riesco.
  8. Vado all’account amministratore e controllo lo stato dell’utente e, come sospettavo, è “Necessita approvazione”. Questa è esattamente la stessa situazione che avevo prima di inviare un invito.

Cosa sto trascurando? C’è un altro flusso che devo seguire? Posso invitare solo utenti già registrati su WordPress? Cerco qualche indicazione. Grazie.

La mia versione di Discourse: 2.8.0.beta1