Credo che funzioni già così se non hai SSO: un utente invitato via email non ha bisogno di attivare la propria email, poiché il link stesso dell’email conta come attivazione.
Tuttavia, sto usando WordPress come SSO e se invito qualcuno c’è un processo laborioso di essere prima inviato alla schermata di accesso, dover fare clic su registra, compilare il modulo, quindi dover convalidare la mia email, quindi quando finalmente si accede al forum è necessario fare clic su “accedi”, tutto prima di entrare.
C’è un modo per:
Far puntare il link di invito predefinito alla mia pagina Registrati, non alla pagina di accesso
Ehi, scusa per la confusione, intendo usare il sistema di inviti di Discourse.
Voglio incoraggiare le persone a invitare i loro amici e ottenere i badge correlati. Ma attualmente il processo di registrazione è molto noioso dopo essere stati invitati.
Inoltre, ti informo che l’avevo impostato per rendere le persone invitate TL1 ma ha ignorato questo nel mio test e l’ha impostato su TL0.
Per quanto ne so, non è attualmente possibile per un client del provider DiscourseConnect distinguere tra una richiesta di accesso proveniente da un invito e una richiesta di accesso proveniente da un normale accesso. In altre parole, questo è il funzionamento:
L’utente A crea un invito in Discourse.
L’utente B accede al link di invito (in Discourse).
Poiché DiscourseConnect è configurato, Discourse reindirizza l’utente B a WordPress.
Attualmente, non credo sia possibile per il plugin WP Discourse distinguere tra una richiesta in arrivo come la 3 (cioè, reindirizzamento da un invito) e una richiesta in arrivo da quando un utente fa semplicemente clic su “accedi” in Discourse. In altre parole, dovresti reindirizzare tutte le richieste di autenticazione in arrivo alla registrazione, il che probabilmente non è quello che vuoi.
@Shauny In breve, sarebbe necessario un aggiornamento del protocollo DiscourseConnect stesso (cioè, come funziona in Discourse) affinché il flusso di inviti funzioni nel modo desiderato.
Rimuovere l’email di verifica, oltre a essere insicuro, presenta lo stesso problema.
Non c’è modo di distinguere tra lo scenario che stai immaginando e altri scenari dal lato di Wordpress. Anche se fosse possibile, non sarebbe comunque consigliabile poiché puoi condividere un link di invito senza mai inviarlo via email a qualcuno.
Quindi, il reindirizzamento automatico alla registrazione potrebbe essere possibile se ci fosse un aggiornamento al protocollo DiscourseConnect, ma la rimozione della verifica via email probabilmente non è possibile (senza compromettere la sicurezza del tuo sito).
Ma se invii il link di invito via e-mail e loro cliccano sul link dall’e-mail, hai già verificato il loro indirizzo e-mail. Se non usi l’SSO, tutto questo funziona e non è richiesta alcuna ulteriore verifica dell’e-mail!
Per quanto ne so, allo stato attuale, non c’è modo per Discourse di comunicare al provider SSO che l’email è stata verificata tramite un invito, e nemmeno l’SSO lo sta comunicando a Discourse.
Dovrebbe esserci un modo per rimuovere l’attivazione via email nel prodotto principale. Ho configurato Discourse con SSO e il passaggio di verifica via email sta aggiungendo molta frizione per i nuovi utenti.
Esiste questo plugin che lo disattiva ma sfortunatamente non ho accesso per installare plugin dove sto ospitando (e non sembra funzionare per tutti): Disable Email Verification for Discourse Plugin
È piuttosto frustrante non poter disattivare l’attivazione via email e ci sono molti post nel corso degli anni con persone diverse che lottano con questo. Il prodotto principale dovrebbe consentire agli amministratori di gestire un server nel modo desiderato.