Wir verwenden eine Discourse-Installation als Discourse Connect-Anbieter (früher „Discourse SSO-Anbieter“) und eine weitere als verbundenen Discourse Connect-Client-Site. Diese Client-Site erlaubt ausschließlich Logins über unsere Discourse Connect-Anbieter-Site.
Wir haben dieses System eingerichtet, um Benutzerprofilbilder vom Discourse Connect-Anbieter zur Client-Site zu synchronisieren. Dies funktioniert im Allgemeinen, schlägt jedoch unter bestimmten Umständen fehl, wie unten reproduziert.
Reproduktion
-
Voraussetzung: Der Benutzer hat ein benutzerdefiniertes, hochgeladenes Profilbild auf der Discourse Connect-Anbieter-Site festgelegt, und dieses wurde erfolgreich auf die Discourse Connect-Client-Site synchronisiert.
-
Der Benutzer ändert nun sein Profilbild auf der Discourse Connect-Anbieter-Site zur Option „Vom System zugewiesenes Profilbild“, d. h. zurück zum ursprünglichen Buchstabensymbol, das bei der Erstellung des Kontos generiert wurde.
-
Um diese Änderung zu synchronisieren, meldet sich der Benutzer nun auf der Discourse Connect-Client-Site ab und wieder an.
Nach diesen Schritten wurde die Änderung des Profilbilds nicht synchronisiert. Das Ausführen derselben Schritte zum Ändern zu einem anderen benutzerdefinierten Profilbild, das vom Benutzer hochgeladen wurde, funktioniert ohne Probleme. Nur das Zurücksetzen auf das vom System zugewiesene Profilbild schlägt fehl.
Workaround: Sie können Ihr vom System zugewiesenes Profilbild lokal als Bild speichern und es dann als benutzerdefiniertes Profilbild hochladen. Dies wird ordnungsgemäß mit Discourse Connect-Client-Sites synchronisiert.
Relevante Konfiguration: Alle unsere Discourse-Sites laufen auf 2.7.11 (aktuell die neueste Version). Auf der Discourse Connect-Client-Site verwenden wir diese Einstellungen:
- Discourse Connect aktivieren: true
- Discourse Connect überschreibt Avatar: true
- „Discourse Connect URL“ und „Discourse Connect Secret“ wie erforderlich ausgefüllt
Alle anderen Discourse Connect-Einstellungen verwenden auf der Client-Site Standardwerte.