En algún momento durante la actualización de 2.4.0.beta1 a 2.4.0.beta2 y luego a 2.4.0.beta4 (no estoy seguro de en cuál actualización exacta), el modal de registro dejó de aparecer para los nuevos usuarios.
Usamos el plugin OpenID Connect para autenticar a nuestros usuarios. El inicio de sesión es obligatorio, los inicios de sesión locales están deshabilitados y se permiten nuevos registros. Deshabilitar el requisito de inicio de sesión o habilitar los inicios de sesión locales “resuelve” el problema y los usuarios pueden registrarse nuevamente. Sin embargo, los inicios de sesión locales deben permanecer deshabilitados y también queremos que el inicio de sesión sea obligatorio.
El registro de OIDC es normal y muestra una Respuesta de información de usuario obtenida con las credenciales del nuevo usuario, aunque no aparece ningún modal. Intenté migrar a una instalación nueva y restaurar la copia de seguridad, pero el problema persiste. Sin restaurar mi copia de seguridad, el modal aparece, así que hay algo en mi copia de seguridad que hace que este problema se manifieste
Nuestra versión actual de Discourse es 2.4.0.beta6, donde el problema también está presente.
¡Fantástico, tenías razón! Al eliminar el componente Base de Conocimientos del tema, ¡el modal volvió a aparecer! Obviamente, instalé el componente entre una de esas actualizaciones.
Curiosamente, esto solo ocurre después de restaurar la copia de seguridad; una instalación limpia no presenta ningún problema con el componente activado. Lo desactivaré, ya que de todos modos no lo estábamos utilizando.
Además, aparece 8 veces el error TypeError: E.idMap(...) is undefined, pero sin mencionar el componente Base de Conocimiento. Presenta el siguiente rastreo de pila (URL: https://<HOST>/assets/application-301651b1c7400a000974a9cecafd44ad3304cf647cf17bcfa7af68e9ed1ac4b7.js, Línea: 9, Columna: 20924, Ubicación de la ventana: https://<HOST>/login):
Tengo algunas ideas sobre lo que podría estar causando esto.
Sin embargo, tengo una duda: ¿tenías alguna categoría listada en la configuración del tema kb categories mientras estaba activado? Puedo ver un caso en el código donde podría causar un problema si no hay categorías seleccionadas.
EDITO: He subido una corrección que creo que podría solucionar el problema.
Efectivamente, no tenía ninguna categoría listada. Pero el modal no se muestra ni siquiera después de seleccionar una.
Quizás relacionado, o quizás algo totalmente diferente: la configuración default to kb view no tiene efecto mientras se muestra la categoría, y tengo que hacer clic en el botón KB y en el botón Latest alternativamente para habilitar la vista de KB.
edición: He actualizado el componente y ahora se comporta de la siguiente manera: Con una lista de categorías vacía, el modal sí aparece . Sin embargo, una vez que elijo una categoría, el modal ya no se muestra.
¿Estás viendo esos mismos errores en los registros?
Lo que está ocurriendo aquí es que se está activando una ruta que intenta buscar el componente de la base de conocimientos antes de que se haya cargado.
Logré corregir esos mensajes de error específicos en este commit. No estoy seguro de si soluciona el problema del modal, pero parece estar relacionado.