Benutzernamen werden beim Einloggen gelöscht

Jedes Mal, wenn jemand seinen Cache leert und sich erneut bei Discourse anmeldet, wird sein Benutzername gelöscht und auf das Wort „user“ und dann eine Zahl zurückgesetzt. Wenn ich den Benutzernamen manuell korrigiere, wird er beim nächsten erneuten Anmelden wieder auf „user1“ zurückgesetzt.

Ich habe eine selbst gehostete Installation von Discourse, die die neueste Version – 3.5.0.beta3-dev – verwendet, aber das Problem trat erstmals nach dem letzten Update am 21. März auf. Wir verwenden SAML und das Plugin discourse-saml zur Authentifizierung bei unserem organisatorischen Identitätsanbieter. Benutzer wählen ihre Benutzernamen nicht aus – wir verwenden SAML, um sie automatisch im Format „vorname.nachname“ festzulegen. Ich habe kürzlich keine Plugins oder Website-Einstellungen geändert, obwohl ich ungefähr zur gleichen Zeit, als das Problem auftrat, einen „./launcher cleanup“ durchgeführt habe. Möglicherweise gab es eine kürzliche Änderung an discourse-saml, die dies verursachen könnte?

Als vorübergehende Notlösung habe ich die Einstellung „Benutzernamen in der Benutzeroberfläche priorisieren“ deaktiviert, um Namen anstelle von Benutzernamen anzuzeigen.

Leeren Sie Ihren Cache nicht?

Welche Benutzernamen sehen Sie unter /admin/users?

1 „Gefällt mir“

Ich habe das Gefühl, dass Ihre SAML-Implementierung die Benutzernamen irgendwie überschreibt, sodass wir bei der erneuten Authentifizierung den von SAML bereitgestellten Namen übernehmen.
Ich würde die Einstellungen saml_clear_username oder auth overrides username überprüfen.

2 „Gefällt mir“

Vielen Dank für Ihre Antwort. Sowohl saml_clear_username als auch auth_overrides_username sind deaktiviert.

Hier ist ein Beispiel dafür, was ich unter admins/users sehe