Können Benutzernamen Zahlen statt Buchstaben sein?

Hallo Team, Kann der Benutzername aus Zahlen statt Buchstaben bestehen?
und wenn sich ein Benutzer für das Forum registriert, nur E-Mail und Passwort verwendet und das System eine zufällige Zahl vergibt.

Warum muss ich das tun?
Wir verwenden Discourse Connect, um den Benutzern die Anmeldung mit unserem WordPress-Konto zu ermöglichen. Auf unserer WordPress-Website verwenden wir die E-Mail-Adresse als Benutzernamen. Wenn sich die Benutzer also zum ersten Mal bei unserem Discourse anmelden, vergibt das System denselben Benutzernamen wie auf unserer Website, nämlich ihre E-Mail-Adresse. An diesem Punkt ist die E-Mail-Adresse sichtbar.

Kann mir bitte jemand helfen? Ich muss dieses Problem wirklich beheben.
Ich habe mehr als 3000 Benutzer in meinem WordPress, von denen sich etwa 100 mit diesem Problem bei meinem Discourse angemeldet haben und sie einzeln bitten mussten, ihren Benutzernamen zu ändern.

Ja.

Sie sollten die E-Mail-Adresse nicht als username in der Discourse Connect-Nutzlast senden. Discourse generiert einen Benutzernamen, der nicht auf der E-Mail-Adresse basiert, solange Sie eine aktuelle Beta-Version verwenden oder sich auf dem tests-passed-Branch befinden. Oder Sie generieren einen Benutzernamen in Ihrem Discourse Connect-Endpunkt und senden ihn in der Nutzlast.

2 „Gefällt mir“

Entschuldigung, ich verstehe nichts davon. Gibt es eine Möglichkeit, dies für eine nicht professionelle Person wie mich zu tun? Ich kann auch eine andere Option akzeptieren, kann ich die Benutzer zwingen, ihren Benutzernamen auszuwählen, wenn sie das Konto ursprünglich über SSO erstellen?

Wenn Sie Discourse Connect als Ihr SSO verwenden, delegieren Sie „alle Anmeldevorgänge“ an Ihren bevorzugten Identitätsanbieter. In diesem Fall ist es die Aufgabe Ihres Identitätsanbietersystems, Discourse den entsprechenden Benutzernamen für einen Benutzer zu senden.

2 „Gefällt mir“

Das klingt sehr klar.

Kann ich Folgendes erreichen, wie wir die Benutzer zwingen, den Benutzernamen nach der ersten Anmeldung zu ändern?
Ein Fenster öffnet sich und fordert den Benutzer auf, den Benutzernamen zu ändern oder einen neuen auszuwählen.

Wenn Sie Discourse Connect verwenden, obliegt es Ihrem Identitätsanbieter, den Benutzer nach dem bevorzugten Benutzernamen zu fragen und diesen im Auth-Payload an Discourse zu übergeben.

2 „Gefällt mir“

Unser Benutzername ist festgelegt, wir können nichts dagegen tun, insbesondere bei einer breiten Benutzerbasis.
Wir müssen die Aktion von Discourse ausführen.
Aber es scheint, dass es keine Optionen gibt.