Lilly
(Lillian Louis)
4 Settembre 2023, 11:46pm
7
Ankur Tyagi:
Ciao @Lilly
Grazie per la tua risposta.
Ho provato sia con un nuovo utente sia aggiornando la locale per un utente esistente, ma non ha funzionato. Penso che funzioni solo per il caso degli utenti anonimi. Sto cercando una soluzione per gli utenti con accesso effettuato.
Sarebbe utile se potessi rivedere i dettagli della configurazione di seguito, forse c’è qualcosa che devo aggiornare per risolvere il problema, non sono sicuro.
Versione del forum Discourse: Discourse 3.2.0.beta1-dev
Pacchetto JS utilizzato per sso: discourse-sso (versione: 1.0.5)
Link al pacchetto Discourse: discourse-sso - npm
Ciao @Ankur_Tyagi Mi dispiace che tu stia ancora avendo problemi. Hai esaminato il consiglio di Simon utilizzando il parametro locale_force_update? Penso che tutto ciò che so sull’SSO provenga da @simon
Ti consiglio di esaminare attentamente queste informazioni postate da @simon , nonché la Guida ufficiale a DiscourseConnect SSO che è stata collegata.
simon:
Sfortunatamente, per aggiornare la locale, o qualsiasi altro attributo tramite il payload DiscourseConnect , l’utente dovrà disconnettersi da Discourse e poi effettuare nuovamente l’accesso. Ciò significa che è improbabile che l’utente ottenga la locale aggiornata immediatamente. Esiste una soluzione alternativa, ma non credo che sia gestita dal pacchetto npm discourse-sso. Per aggiornare un utente tramite DiscourseConnect senza richiedere loro di disconnettersi e riconnettersi a Discourse, è necessario effettuare una chiamata al percorso sync_sso. I dettagli sono qui: Sincronizza i dati utente di DiscourseConnect con il percorso sync_sso .
Se hai difficoltà a impostare correttamente la locale per i nuovi utenti, o per gli utenti che si disconnettono e riconnettono dopo aver aggiunto i parametri della locale, prova ad abilitare l’impostazione del sito Discourse verbose discourse connect logging. Ciò ti consentirà di vedere i parametri che vengono inviati a Discourse dalla pagina /logs del tuo sito (trovata in Admin / Logs / Error Logs.)
L’impostazione di logging dettagliato di discourse connect e i log possono aiutarti a risolvere questo problema:
1 Mi Piace