Característica: crear nombre de usuario predeterminado de la parte de usuario del correo electrónico al usar Google OAuth2/SSO

Espero que esté bien publicar solicitudes o sugerencias de características aleatorias aquí.

Tengo una instancia de Discourse configurada para que los usuarios se autenticen con un dominio alojado de Google Apps (en mi caso, @vt.edu). He observado que Discourse asigna nombres de usuario combinando el nombre y el apellido obtenidos mediante OAuth2, por ejemplo: Nombre_Apellido.

Lo que preferiría mucho más es que el nombre de usuario propuesto coincidiera con la parte del usuario de la cuenta de correo electrónico usuario@vt.edu, ya que usuario es un identificador utilizado en otros lugares, mientras que Nombre_Apellido no lo es. Además, Nombre_Apellido no garantiza ser único (Juan_Pérez), mientras que el ID de usuario sí. Esto ayudaría en mi caso de uso con el plugin de explorador de datos cuando necesito coincidir estadísticas con otros registros y simplemente ofrecer una experiencia más uniforme en general.

1 me gusta

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.

1 me gusta

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.

1 me gusta