Stiamo cercando di creare una community utilizzando le API di Discourse. Stiamo riscontrando un problema nel flusso.
Il nostro Front end è un’app React e il BE si basa su NodeJS con un’architettura MS. Gestiamo tutto il flusso di autenticazione da parte nostra.
Per quanto ho capito di Discourse Connect,
-
Il FE crea il payload, con un nonce, informazioni sull’utente e quindi effettua una chiamata a example.com/session/SSO?sso=xx&sig=xx
-
Discourse quindi effettua una chiamata di ritorno a discourse_connect_url, dove convaliderò il payload e restituirò l’URL di reindirizzamento e gli utenti verranno reindirizzati a Discourse.
Tuttavia, quando creo il payload con le informazioni dell’utente, non riesco a propagarlo dal mio Front End a Discourse e quindi al Backend. Qualcuno può aiutarmi o la mia comprensione è corretta? Ho cercato anche nel forum con soluzioni attese ma senza successo.
Nota che quando inserisco manualmente le informazioni dell’utente dal BE, riesco ad accedere agli utenti a Discourse.
Voglio che il nostro sito web sia il provider di autenticazione per Discourse e che propaghi le informazioni dell’utente dal Front End al BE. Qualcuno può aiutarmi con il flusso o magari con alcuni esempi per Javascript?