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

I hope it’s ok to post random feature requests/suggestions here.

I have a Discourse instance set up so that users can authenticate with a Google Apps Hosted Domain (in my case @vt.edu). I have observed that Discourse assigns user names based on combining first + last name it obtains via OAuth2 - e.g., First_Last.

What I’d much prefer is if the proposed username matched the user portion of the email account user@vt.edu since user is an identifier used elsewhere whereas First_Last is not. Moreover, First_Last is not guaranteed to be unique (John_Smith) whereas the user id is. This would for my use case help with the data explorer plugin when I need to match statistics against other records and just provide an overall more uniform experience.

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 »