Fonctionnalité : créer un nom d'utilisateur par défaut à partir de la partie utilisateur de l'e-mail lors de l'utilisation de Google OAuth2/SSO

J’espère qu’il est acceptable de poster ici des demandes ou suggestions de fonctionnalités aléatoires.

J’ai configuré une instance Discourse afin que les utilisateurs puissent s’authentifier avec un domaine hébergé par Google Apps (dans mon cas, @vt.edu). J’ai constaté que Discourse attribue les noms d’utilisateurs en combinant le prénom et le nom obtenus via OAuth2, par exemple Prénom_Nom.

Ce que je préférerais beaucoup, c’est que le nom d’utilisateur proposé corresponde à la partie utilisateur du compte e-mail utilisateur@vt.edu, car utilisateur est un identifiant utilisé ailleurs, tandis que Prénom_Nom ne l’est pas. De plus, Prénom_Nom n’est pas garanti d’être unique (Jean_Martin), alors que l’identifiant utilisateur, si. Cela m’aiderait dans mon cas d’usage avec le plugin Data Explorer lorsque je dois faire correspondre des statistiques à d’autres enregistrements, et offrirait globalement une expérience plus uniforme.

1 « J'aime »

Je crois que @andrei a complètement supprimé cela car il y avait des implications en matière de confidentialité lors de la création automatique d’un nom d’utilisateur basé sur l’e-mail ?

1 « J'aime »

Pas exactement. Nous ne supprimons pas cela, nous le désactivons simplement avec la possibilité de l’activer en utilisant le paramètre du site use_email_for_username_and_name_suggestions.

Notez également que cette modification est effectuée pour DiscourseConnect, mais pas pour d’autres méthodes d’authentification (y compris l’authentification via Google). Mais la correction pour les autres méthodes arrive bientôt.

De plus, lors de la génération du nom d’utilisateur, le nom complet a la priorité sur l’e-mail. Les authentificateurs essaient d’utiliser l’e-mail pour les suggestions de noms d’utilisateur uniquement si les champs username et full-name dans la charge utile sont vides. C’est quelque chose qui peut être personnalisé avec un plugin. Mais utiliser l’e-mail comme source principale pour les suggestions de noms d’utilisateur n’est pas quelque chose que nous voulons faire par défaut, en particulier pour l’authentification via Google. La raison est que dans ce cas, il est possible de connaître les e-mails de tous les utilisateurs du forum simplement en ajoutant @gmail.com aux noms d’utilisateur.

1 « J'aime »