Gab es eine kürzliche Änderung, die zu der Flut an generischen Benutzern mit dem Namen „userN" (wobei N eine Zahl ist) auf unserer Discourse-Instanz führt? Falls ja, ist es möglich, dies zu deaktivieren? Ich konnte in den Einstellungen nichts dazu finden.
Diese Konten wurden möglicherweise zu einem bestimmten Zeitpunkt anonymisiert.
Das sind alles neue Nutzer, die ihre erste Frage stellen. Ich glaube nicht, dass sie von einem Admin anonymisiert wurden.
Edit: Oder einfach nur neue Nutzer, nicht unbedingt mit einem Beitrag.
Welche Methode verwenden diese neuen Benutzer für die Anmeldung?
Ich bin mir nicht sicher, gibt es eine Stelle, an der ich das überprüfen kann?
Es scheint, als hätten alle diese Benutzer im DiscourseConnect-SSO-Bereich am unteren Rand der Benutzer-Verwaltungsseite leere Benutzername-Details, falls das etwas bedeutet.
Haben Sie Gruppen mit denselben Namen?
Das klingt ähnlich wie hier:
Es gibt keine Gruppe namens „user".
Könntest du bitte deine DiscourseConnect-Anmeldung prüfen und sehen, ob das Feld für den Benutzernamen bei der Registrierung übersprungen werden kann?
Ich muss mich mit dem internen Team für Systeme abstimmen, das unsere globalen Benutzerkonten verwaltet, und ich nehme an, auch die Integration mit Discourse Connect SSO. Ich vermute, das Problem liegt irgendwo dort – ich bin mir nur nicht sicher, warum sich das Verhalten plötzlich geändert hat. Ich glaube nicht, dass unsere globalen Konten Benutzernamen haben, sondern nur E-Mail-Adressen, aber dieses Problem scheint gerade erst aufgetaucht zu sein.
Wie auch immer, es wird noch ein paar Stunden dauern, bis jemand wirklich online ist. Ich bin viel zu früh auf.
Wir verwenden bei der Generierung von Benutzernamen während des SSO seit kurzem keine E-Mail-Adressen mehr.
Die empfohlene Lösung besteht darin, einen Benutzernamen im SSO-Payload bereitzustellen. Sie können zum vorherigen Verhalten zurückkehren, indem Sie eine versteckte Site-Einstellung ändern, aber wir werden diese möglicherweise in Zukunft entfernen.
./launcher enter app
rails c
SiteSetting.use_email_for_username_and_name_suggestions = true
Wenn unsere Benutzerkonten also keine Benutzernamen haben und wir einfach die E-Mail-Adresse im username-Feld des SSO-Payloads angeben, verhält es sich dann wie zuvor?
Ja, das sollte funktionieren. Es ist jedoch besser, Benutzernamen nicht aus E-Mail-Adressen zu generieren, da man in diesem Fall leicht die E-Mail-Adressen Ihrer Benutzer herausfinden kann. Das ist unsicher.
Beachten Sie, dass Sie auch einen vollständigen Namen im Feld name an SSO senden können. Wenn Sie dies tun:
- Wird name zum vollständigen Namen eines Benutzers in Ihrem Discourse.
- Wird name von SSO zur Generierung des Benutzernamens verwendet.
Danke an alle. Ich denke, wir haben alle Informationen, die wir brauchen, um dies kurzfristig zu umgehen und langfristig zu beheben.
