Generación obligatoria de nombre de usuario y avatar - ¿Cómo podemos hacerlo?

Nos gustaría evitar que los usuarios compartan información privada. ¿Cómo podemos restringir los nombres de usuario y avatares a opciones específicas, o crear un avatar y un nombre de usuario mediante una herramienta de generación que combine palabras seleccionadas (por ejemplo, animales, frutas, colores, etc.) para usarlos como nombres de usuario?

Básicamente, queremos impedir que los usuarios suban fotos suyas y que usen su nombre real como nombre de usuario… pero, al mismo tiempo, nos gustaría mantenerlo semi-personalizado y divertido. Cualquier idea o consejo sería muy apreciado. ¡Gracias!

Creo que tu mejor opción sería utilizar un sistema de autenticación externo que aplique las reglas que desees y usar DiscourseConnect - Inicio de sesión único oficial para Discourse (sso) para conectarte a él.

Supongo que podrías crear un plugin que de alguna manera limitara qué nombres de usuario podrían requerir ciertos requisitos específicos. Es difícil imaginar cómo no sería frustrante, como un sistema que diga: «Aquí están nuestras extrañas reglas para las contraseñas, buena suerte siguiéndolas». Pero quizás si solo fueran frutas y números, podría estar bien. Tal vez el plugin podría usar el sugeridor para recomendar nombres que le gustaran de alguna manera. Suena como un par de días de trabajo una vez que hayas entendido el código para implementarlo.

edición: Bueno, quizás sea más fácil de lo que pensaba. Parece que el sugeridor de nombres de usuario tiene funciones integradas que facilitan esto, aunque no logro entenderlo del todo en cuatro minutos.

Para la selección limitada de avatares, existe la función de avatares seleccionables:

En cuanto a los nombres de usuario generados, sí, creo que eso requeriría un plugin personalizado.

Supongo que no es tan inusual; por ejemplo, una aplicación de música, Auxy, genera nombres para proyectos.

Una aplicación de programación para niños que usé también tiene esta función para los nombres de usuario (ellos también tenían un adjetivo seguido de un sustantivo, pero abarcaba mucho más que solo animales).

En cuanto al alcance, quizás podría comenzar con un sistema de dos palabras. Y podrías agregar conjuntos de vocabulario separados para la primera y la segunda palabra a través de la configuración de administración (para que las listas puedan actualizarse y editarse más fácilmente).

Quizás los usuarios puedan hacer clic para aleatorizar con una nueva combinación cada vez; no estoy seguro de cómo te gustaría proceder a partir de ahí.

(Si deseas que alguien cree un plugin personalizado, por lo general, trabajos como ese se pueden publicar en Marketplace si tienes un presupuesto).

¡Gracias! ¿Es posible que los nombres de usuario sean iguales a sus inicios de sesión en nuestro sitio web?

Eso es similar a una idea que tuvimos: seleccionar una palabra de una lista, seleccionar otra de una segunda lista y luego combinarlas para crear un nombre de usuario único.

Sí, creo que el enlace que pfaffman publicó aquí debería tener más información sobre cómo hacerlo (si ya tienes un sitio web):