Hallo, aktuell wird mit Discord Auth eingeloggt, wobei Auth überschreibt Benutzername und Auth überschreibt Name aktiviert sind. Der Name soll der Discord-Nickname sein. Stattdessen wird der Discord-Benutzername als Name verwendet und der Benutzername wird in User1 anstelle des tatsächlichen Benutzernamens geändert.
Hier ist ein Video, das ein Beispiel für den Fehler zeigt.
Beachten Sie, dass der Discourse-Benutzername keine Leerzeichen oder Sonderzeichen enthalten darf.
Ich hatte eine SSO-Verbindung, die seit einiger Zeit lief (mit einem @ im Benutzernamen). Nach einem der letzten Updates funktionierte diese nicht mehr. Ich habe das @ durch einen Unterstrich ersetzt, und seitdem funktioniert alles.
Auch die manuelle Eingabe eines @ im Benutzernamen ist in Discourse nicht gestattet.
Können Sie sehen, ob dies das Problem behebt: DEV: Fix username/name mapping for Discord auth by pmusaraj · Pull Request #31494 · discourse/discourse · GitHub? Es sollte den Namen von Discord abrufen, falls verfügbar, und auf den Benutzernamen zurückfallen, wenn er leer ist. Wir könnten dies wahrscheinlich intelligenter gestalten und den Namen nur setzen, wenn/wann nötig, aber der aktuelle Ansatz ändert zumindest die bestehende Funktionalität für Benutzer ohne Anzeigenamen in Discord nicht.