Funktion: Standard-Benutzername aus E-Mail-Benutzerteil beim Verwenden von Google OAuth2/SSO erstellen

Ich hoffe, es ist in Ordnung, hier zufällige Feature-Anfragen oder -Vorschläge zu posten.

Ich habe eine Discourse-Instanz eingerichtet, sodass sich Benutzer mit einer Google Apps gehosteten Domain (in meinem Fall @vt.edu) authentifizieren können. Ich habe festgestellt, dass Discourse Benutzernamen erstellt, indem es den über OAuth2 ermittelten Vornamen und Nachnamen kombiniert – zum Beispiel Vorname_Nachname.

Was ich viel lieber hätte, wäre, wenn der vorgeschlagene Benutzername dem Benutzerteil des E-Mail-Kontos benutzer@vt.edu entsprechen würde, da benutzer andernorts als Kennung verwendet wird, Vorname_Nachname jedoch nicht. Außerdem ist Vorname_Nachname nicht garantiert eindeutig (John_Smith), wohingegen die Benutzer-ID es ist. Dies würde in meinem Anwendungsfall das Daten-Explorer-Plugin unterstützen, wenn ich Statistiken mit anderen Datensätzen abgleichen muss, und insgesamt ein einheitlicheres Erlebnis bieten.

1 „Gefällt mir“

Ich glaube, @andrei hat dies ganz entfernt, da es Datenschutzbedenken gab, als ein Benutzername „automatisch“ basierend auf der E-Mail-Adresse erstellt wurde?

1 „Gefällt mir“

Nicht ganz. Wir entfernen dies nicht, sondern deaktivieren es nur mit der Möglichkeit, es über die Website-Einstellung use_email_for_username_and_name_suggestions zu aktivieren.

Beachten Sie außerdem, dass diese Änderung für DiscourseConnect vorgenommen wird, jedoch nicht für andere Authentifizierungsmethoden (einschließlich der Authentifizierung über Google). Eine Korrektur für andere Methoden wird jedoch bald folgen.

Außerdem hat der vollständige Name Vorrang vor der E-Mail-Adresse bei der Generierung von Benutzernamen. Authentifizierungsanbieter versuchen, die E-Mail-Adresse nur dann für Benutzernamen-Vorschläge zu verwenden, wenn die Felder username und full-name in der Nutzlast leer sind. Dies kann mit einem Plugin angepasst werden. Die Verwendung der E-Mail-Adresse als Hauptquelle für Benutzernamen-Vorschläge ist jedoch keine Standardeinstellung, insbesondere nicht für die Authentifizierung über Google. Der Grund dafür ist, dass in diesem Fall die E-Mails aller Benutzer im Forum ermittelt werden können, indem einfach @gmail.com zu den Benutzernamen hinzugefügt wird.

1 „Gefällt mir“