Lilly
(Lillian Louis)
4. September 2023 um 23:46
7
Ankur Tyagi:
Hallo @Lilly
Danke für deine Antwort.
Ich habe es mit einem neuen Benutzer ausprobiert und auch die Locale für einen bestehenden Benutzer aktualisiert, aber es hat nicht funktioniert. Ich denke, es funktioniert nur für anonyme Benutzer. Ich suche nach einer Lösung für angemeldete Benutzer.
Es wäre hilfreich, wenn du dir die unten aufgeführten Konfigurationsdetails ansehen könntest. Vielleicht gibt es etwas, das ich aktualisieren muss, um das Problem zu beheben, ich bin mir nicht sicher.
Discourse-Forum-Version: Discourse 3.2.0.beta1-dev
Verwendetes JS-Paket für SSO: discourse-sso (Version: 1.0.5)
Link zum Discourse-Paket: discourse-sso - npm
Hallo @Ankur_Tyagi , es tut mir leid, dass du immer noch Probleme hast. Hast du Simons Rat bezüglich des Parameters locale_force_update befolgt? Ich glaube, alles, was ich über SSO weiß, stammt von @simon
simon:
Für einen bestehenden Benutzer, der bereits ein Konto bei Discourse hat, müssen Sie den Parameter locale_force_update zu den userparams hinzufügen und ihn auf true setzen. Ich denke, in deinem Fall könntest du den Parameter locale_force_update sowohl beim Erstellen eines neuen Benutzers als auch beim Aktualisieren eines Benutzers einbeziehen:
Ich würde diese Informationen von @simon sorgfältig durchgehen, ebenso wie die offizielle Anleitung DiscourseConnect SSO How-To .
simon:
Leider muss der Benutzer, um die Locale oder andere Attribute über die DiscourseConnect -Nutzlast zu aktualisieren , sich von Discourse abmelden und dann wieder anmelden. Das bedeutet, dass der Benutzer die aktualisierte Locale wahrscheinlich nicht sofort erhält. Dafür gibt es eine Problemumgehung, aber ich glaube nicht, dass sie vom discourse-sso npm-Paket gehandhabt wird. Um einen Benutzer über DiscourseConnect zu aktualisieren, ohne dass er sich von Discourse ab- und wieder anmelden muss, müssen Sie die Route sync_sso aufrufen. Details dazu finden Sie hier: Sync DiscourseConnect user data with the sync_sso route .
Wenn du Schwierigkeiten hast, die Locale für neue Benutzer oder für Benutzer, die sich ab- und wieder anmelden, korrekt einzustellen, nachdem du die Locale-Parameter hinzugefügt hast, versuche, die Discourse-Site-Einstellung verbose discourse connect logging zu aktivieren. Dadurch kannst du die Parameter sehen, die von deiner Website an Discourse gesendet werden, auf der Seite /logs (zu finden unter Admin / Logs / Error Logs.)
Die Einstellung für die detaillierte Protokollierung von Discourse Connect und die Protokolle können dir bei der Fehlerbehebung helfen:
1 „Gefällt mir“