Eindeutigen Benutzernamen über API prüfen?

Wir verwenden Discourse mit SSO und erstellen Benutzer über die API.

Es besteht die Sorge, dass die Verwendung der E-Mail-Adresse als Benutzername das einfache Erraten persönlicher E-Mails bei Gmail ermöglicht. Daher möchten wir eindeutige Benutzernamen erstellen, indem wir Vorname + eine Zahl (z. B. Bill1, Bill2, Bill3) verwenden, und Benutzer können diese jederzeit ändern.

Gibt es eine Möglichkeit, über die API zu überprüfen, ob ein Benutzername eindeutig ist? Die Idee ist, dass wir so lange wiederholen können, bis wir einen eindeutigen Benutzernamen gefunden haben.

Wir würden uns auch freuen, wenn jemand andere Ideen für einen alternativen Ansatz hat. Eine Idee war, so etwas wie Vorname + Initial des Nachnamens + 4 zufällige Zahlen oder Ähnliches zu verwenden.

Danke

Wir verwenden Discourse mit SSO und erstellen Benutzer über die API.

Klärung: Verwenden Sie Discourse Connect oder erstellen Sie die Benutzer manuell?

Es klingt, als ob Sie mehr Arbeit leisten, als nötig wäre.

Die Verwendung von Discourse Connect ist wahrscheinlich einfacher und dann können Sie Discourse selbst einen eindeutigen Benutzernamen finden lassen, der dem von Ihnen vorgeschlagenen nahe kommt.

2 „Gefällt mir“

Danke für deine Antwort @supermathie. Wir verwenden Discourse Connect und wie sich herausstellt, wenn ich Bill zweimal sende, wird das zweite Bill als Bill1 erstellt, sodass es so aussieht, als wäre ich gut. Ich schätze deine Hilfe!

1 „Gefällt mir“

Genau! Das Wichtigste ist, dass Ihre externe ID für den Benutzer eindeutig bleibt. Geben Sie einen “sinnvollen” Benutzernamen an und lassen Sie Discourse die Arbeit machen.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.