Ich verwende SSO (DiscourseConnect) mit meinem Discourse, und es funktioniert gut, bis auf eine Sache: mein SSO basiert auf E-Mail, sodass Benutzer einfach E-Mail und Passwort wählen und das war’s.
Daher gibt mein SSO nur die E-Mail zurück, keinen Benutzernamen. Wenn ein Benutzer mit dieser E-Mail nicht in Discourse existiert, wird automatisch einer erstellt und versucht, einen Benutzernamen automatisch auszufüllen.
Ich dachte, Discourse würde einen schönen, eindeutigen Benutzernamen basierend auf der E-Mail finden, aber was es tut, ist, eine Reihe von „user_a“, „user_a1“ usw. zu erstellen:
Sehen Sie sich E-Mail für Benutzernamen- und Namensvorschläge verwenden und Namen für Benutzernamen-Vorschläge verwenden in Ihren Website-Einstellungen an, um dieses Verhalten an Ihre Bedürfnisse anzupassen.