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.
Creo que @andrei eliminó esto por completo, ya que había implicaciones de privacidad al crear un nombre de usuario “automáticamente” basándose en el correo electrónico.
En realidad no. No estamos eliminando esto, solo lo estamos deshabilitando con la capacidad de activarlo usando la configuración del sitio use_email_for_username_and_name_suggestions.
Además, ten en cuenta que este cambio se realiza para DiscourseConnect, pero no para otros métodos de autenticación (incluida la autenticación a través de Google). Pero la solución para otros métodos llegará pronto.
Además, al generar el nombre de usuario, el nombre completo tiene prioridad sobre el correo electrónico; los autenticadores intentan usar el correo electrónico para sugerencias de nombres de usuario solo si los campos username y full-name en la carga útil están vacíos. Esto es algo que se puede personalizar con un plugin. Pero usar el correo electrónico como fuente principal para sugerencias de nombres de usuario no es algo que queramos hacer por defecto, especialmente para la autenticación a través de Google. La razón es que, en este caso, es posible averiguar los correos electrónicos de todos los usuarios del foro simplemente agregando @gmail.com a los nombres de usuario.