SSO: approfondimento sulla sincronizzazione degli account utente tra Discourse e WordPress

Ciao a tutti,

sono piuttosto nuovo riguardo a Discourse e WordPress in generale e sto cercando qualche consiglio. Ho esaminato la documentazione relativa all’SSO, ma sono ancora confuso su come implementare ciò di cui ho bisogno.

In sostanza, il mio cliente ha un sito WordPress e un forum Discourse. Dispone inoltre di un’app mobile che attualmente utilizza un plugin WordPress chiamato WP OAuth Server Plugin. Questo plugin consente l’autenticazione di base con nome utente e password di WordPress, restituendo un token utilizzabile per operazioni importanti come l’accesso alle informazioni WooCommerce di un utente, ecc.

Sto attualmente sviluppando una nuova app mobile che deve avere accesso anche alle informazioni Discourse di un utente. Il mio cliente utilizza già il plugin WP-Discourse per rendere il proprio sito WordPress un client SSO di Discourse, con l’opzione per sincronizzare gli utenti esistenti delle due piattaforme abilitata.

Sto riscontrando un grosso ostacolo nel capire come ottenere le informazioni Discourse necessarie, pur recuperando il token di autenticazione dal plugin WP OAuth Server Plugin. È qualcosa che richiederebbe a WordPress di fungere da provider SSO per Discourse invece del client? Il mio obiettivo è consentire all’utente di accedere con nome utente e password, recuperare il token di accesso da utilizzare nel resto del sito WordPress, mantenendo al contempo l’accesso alle informazioni Discourse dell’utente.

Se abilito l’opzione “Sincronizza dati utente” nella configurazione del Provider, sembra che potrebbe funzionare, ma per gli utenti esistenti su Discourse, indica che i loro dati verranno “sincronizzati”. Non sono sicuro di quali dati vengano effettivamente sincronizzati. Per le mie esigenze attuali, mi servono solo l’ID e il nome utente di Discourse.