El error es solo cosmético. No cambia nada en el proceso de creación de la cuenta. Las contraseñas son, por supuesto, necesarias para la creación de cuentas, y la creación de cuentas es posible. Pero es confuso para los usuarios ver la contraseña como “opcional”.
El error solo ocurre al crear una cuenta a través de enlaces de invitación.
Pasos para reproducir:
crear invitación
abrir enlace de invitación
el error “contraseña: opcional” aparece siempre en todas las plataformas/navegadores, con cada enlace de invitación
Establecer una contraseña al aceptar inicialmente una invitación es opcional. Si una invitación se acepta sin rellenar el campo de contraseña, el usuario tendrá que establecer una contraseña después de cerrar sesión y volver a iniciar sesión en el sitio.
Creo que, en casi todos los casos, establecer una contraseña al aceptar una invitación es más directo que establecerla en un momento posterior. Por esa razón, no estoy seguro de que el campo de contraseña deba ser realmente opcional. Posiblemente esto podría controlarse mediante una configuración del sitio.
La interfaz de usuario actual es confusa. El campo es opcional, pero la estrella junto al nombre del campo de contraseña se utiliza para marcar los campos obligatorios. Si el campo debe permanecer opcional, la estrella probablemente debería eliminarse del campo de contraseña en la página de aceptación de invitación.
Este problema preciso surgió nuevamente recientemente. ¡Gracias a @philipp2 por informarlo!
Si eres invitado por correo electrónico a un sitio de Discourse, puedes aceptar la invitación haciendo clic en el enlace de invitación. Luego se te permite configurar tu cuenta sin tener que especificar una contraseña. Como tu dirección de correo electrónico ya es conocida, siempre puedes iniciar sesión más tarde con un enlace enviado a tu correo electrónico, agregar una contraseña o usar el inicio de sesión social si está configurado en el sitio. En este caso, todo funciona perfectamente como siempre lo ha hecho.
Con los cambios recientes en el sistema de invitación, ahora también permitimos la creación de enlaces de invitación, que luego se pueden copiar y compartir fuera de Discourse. Esto agrega la necesidad de requerir que las direcciones de correo electrónico se confirmen antes de que los invitados inicien sesión y obtengan acceso a las discusiones. No estoy seguro de por qué, pero en este caso, si completas el formulario sin establecer una contraseña, recibes un correo electrónico de confirmación diferente que te envía a un enlace que requiere que establezcas tu contraseña antes de iniciar sesión.
La solución aquí, creo, es hacer que el formulario de aceptación de invitación funcione siempre igual que el formulario de registro normal, que, como muestra el OP en las capturas de pantalla, requiere contraseñas. Luego podríamos eliminar la funcionalidad que envía un correo electrónico de bienvenida alternativo con instrucciones y enlace para restablecer la contraseña.
Tú lo sabes. Yo lo sé. Pero sin un conocimiento más profundo de Discourse, un usuario invitado no lo sabe. Solo y únicamente porque usar el correo electrónico como SSO es una solución bastante rara. Por lo tanto, esto no es un error, es un problema de UI/UX y está en la categoría correcta