Restringir nombre de usuario al primer nombre

Cuando los usuarios se registran en el foro usando OpenID, su correo electrónico y nombre de usuario se rellenan y validan automáticamente. Si el nombre de usuario elegido ya está en uso, Discourse añade un número para hacerlo único. El nombre de usuario se elige basándose en el nombre del usuario.

El problema es que queremos que el nombre de usuario sea solo el nombre de pila del usuario, no el nombre completo. He estado intentando cambiar el nombre de usuario durante el registro, pero aún no he encontrado una forma exitosa. Cualquier sugerencia sobre cómo solucionar esto sería apreciada.

Creo que ya publicaste esto

2 Me gusta

Ahora está más claro lo que quiero lograr y los problemas a los que me enfrento.

1 me gusta

Si controlas el servidor openID, deberías poder hacer que envíe lo que quieras a Discourse.

Esto podría ayudar:

Parece que puedes poblar preferred_nickname con el nombre de usuario que creas que quieres. ¿Qué estás enviando en ese campo? Si está vacío o es su nombre completo, sería lo primero que deberías cambiar.

1 me gusta

También puedes probar este componente; debería hacer lo que buscas en tu contexto.

Oculta el campo de nombre de usuario y genera su valor basándose en el campo de nombre, extrayendo solo el nombre de pila.

Espera que se habiliten los siguientes ajustes:

  • full_name_required
  • prioritize_username_in_ux
3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.