Stiamo utilizzando Discourse con SSO e funziona benissimo.
Tuttavia, sto riscontrando una situazione strana.
Stiamo sfruttando i link per i messaggi privati di Discourse sul nostro sito esterno (paddling.com) per generare un nuovo messaggio privato su Discourse (forums.paddling.com).
Se l’utente è loggato sui forum, funziona esattamente come previsto.
Se l’utente accede a paddling.com (ma non ha ancora visitato i forum), quando clicca sul link per generare un nuovo messaggio, si aprono semplicemente i forum (senza generare il nuovo messaggio).
Se l’utente clicca sul link del messaggio una seconda volta, allora il messaggio funziona.
Mi sembra che il problema sia che, mentre l’utente è loggato su paddling.com, non è loggato sui forum finché non visualizza una pagina su forums.paddling.com.
Potresti provare a utilizzare l’approccio descritto qui: Creating pre-filled personal message links. Non l’ho provato impostando return_path per comporre un messaggio privato precompilato, ma credo che si possa far funzionare.
Il messaggio personale precompilato funziona correttamente (purché l’utente sia loggato). Farò controllare al nostro sviluppatore l’utilizzo di return_path.
Ho appena rilettto la mia risposta precedente. Ciò che intendevo scrivere era che l’approccio descritto in questo argomento dovrebbe funzionare: Crea un link di accesso SSO. È così che il nostro plugin WordPress genera link che effettuano automaticamente l’accesso degli utenti a Discourse. Ciò che non ho ancora testato è l’uso di questo approccio con un URL per il messaggio precompilato impostato come return_path.