J’utilise SSO (DiscourseConnect) avec mon Discourse, et cela fonctionne bien, sauf pour une chose : mon SSO est basé sur l’e-mail, donc les utilisateurs choisissent simplement l’e-mail, le mot de passe et c’est tout.
Mon SSO ne renvoie donc que l’e-mail, pas un nom d’utilisateur. Si un utilisateur avec cet e-mail n’existe pas dans Discourse, il en créera un automatiquement et essaiera de remplir un nom d’utilisateur automatiquement.
Je pensais que Discourse trouverait un bon nom d’utilisateur unique basé sur l’e-mail, mais ce qu’il fait, c’est créer un tas de « user_a », « user_a1 », etc. :
Examinez Utiliser l'e-mail pour les suggestions de nom d'utilisateur et de nom et Utiliser le nom pour les suggestions de nom d'utilisateur dans les paramètres de votre site pour ajuster ce comportement selon vos besoins.