DiscourseConnect, SSO e conferma dell'indirizzo e-mail

Salve.

Stiamo utilizzando Discourse con autenticazione SSO dal nostro sito. L’utente supera la nostra autenticazione, poi si reca sul sito Discourse e clicca su “Accedi”; il nostro server invia una richiesta con i dati SSO per ottenere l’URL di reindirizzamento. Ora abbiamo il compito di aggiornare alcune proprietà del profilo utente in Discourse quando l’utente le modifica nel profilo del nostro sito. Abbiamo utilizzato il metodo dell’API di Discourse “Aggiorna Email” per aggiornare l’indirizzo e-mail, ma, quando l’utente modifica l’e-mail, un nuovo indirizzo viene aggiunto al profilo Discourse come non confermato. Quando provo a inviare un messaggio di conferma, il messaggio viene recapitato al vecchio indirizzo, già confermato, e l’URL di conferma presente nel messaggio non funziona. Posso fare qualcosa per aggiornare l’indirizzo e-mail senza conferma? Non abbiamo bisogno di confermare l’indirizzo tramite Discourse, poiché il nostro sistema di autenticazione lo fa già. Un’ulteriore considerazione: il vecchio indirizzo potrebbe essere già inaccessibile, il che rende impossibile per l’utente modificare l’e-mail.

Per quello dovresti utilizzare la rotta sync_sso, vedi Sync DiscourseConnect user data with the sync_sso route. Inoltre, assicurati di abilitare Amministratore - Impostazioni - Accesso - auth overrides email.

Grazie infinite. La descrizione mostra che è tutto ciò di cui abbiamo bisogno. Proverò a usarlo.