Estoy en la versión 2.5.0.beta3 y he personalizado Discourse a través de la configuración de administrador con varios cambios para desactivar funciones que no necesito (insignias, mensajes privados, etc.). No realicé ningún cambio en el código ni en la configuración sin procesar, y tampoco hay SSO.
No me di cuenta, pero al cerrar sesión y volver a iniciarla, soy redirigido a /notifications?recent=true&limit=5, donde aparece el mensaje: “¡Ups! Esa página no existe o es privada”.
No pude encontrar la configuración problemática que controla este comportamiento: mi usuario tiene la opción “Página de inicio predeterminada” configurada como “Categorías”. Probé con varias cuentas y todas muestran el mismo comportamiento.
Acabamos de actualizar a 2.5.0.beta3 y tenemos exactamente el mismo problema.
El inicio de sesión redirige a notifications?recent=true&limit=5 en lugar de a la página de inicio seleccionada en las preferencias del usuario, lo que genera un error 404.
La URL correcta para las notificaciones de un usuario sería /u/username/notifications?recent=true&limit=5.
Pero, de todos modos, debería estar leyendo las preferencias del usuario. Parece que el inicio de sesión no está obteniendo el ID del usuario (se inicia sesión con el nombre de usuario), pero después de la página de error 404, de hecho, ya estás conectado.
No tengo conocimiento de ningún tema o componente que afecte esto. Tuve que deshabilitar un componente personalizado que rompió la transición de 2.4 a 2.5, pero eso no está relacionado (cambia la disposición de los grupos a una lista).
¿Qué es el modo seguro y cómo se usa?
La URL del sitio no ayudará, ya que no hay acceso público.
El modo seguro parece no marcar diferencia, pero no estoy convencido de que se haya activado siguiendo estas instrucciones:
Simplemente agregar /?safe_mode al final de la URL del sitio no mostró ninguna página de opciones; solo recargó la página de inicio de sesión. Hacer lo mismo con /?safe_mode=no_custom&no_plugins&only_official tuvo el mismo efecto y no pareció haber ningún cambio en el sitio.
Pude activar el modo seguro (solo inicié sesión y las opciones estaban disponibles allí). Dejé todas las casillas marcadas, cerré sesión y volví a iniciar sesión.
Después de iniciar sesión, me redirigió a la página /notifications?recent=true&limit=5.
¿Por qué?
¿Por qué no es consistente (a veces va al lugar correcto)?
Nota: esta URI está en una cookie de la página de inicio de sesión.
¿Hay algún progreso? Tenemos el mismo problema. Ocurre en un servidor pero no en otro servidor de prueba con la misma carga de complementos y componentes.
El complemento OAuth2 se ha instalado en ambos, pero ahora está deshabilitado (desde antes de la actualización). Es posible que el complemento OAuth2 estuviera habilitado en el que tenía el problema mientras se realizaba la actualización y se haya deshabilitado después de la actualización; estoy esperando que el administrador del sistema confirme el orden en que realizó las acciones.
OAuth2 se instaló durante la actualización. Ha estado deshabilitado desde entonces.
¿Qué es una instalación en subcarpeta?
Solo tenemos una instalación estándar. Tenemos una carpeta llamada ‘containers’ con un archivo app.yml dentro, y ejecutamos Discourse mediante un script llamado ‘launcher’ (como root).
Tengo el mismo problema después de la actualización a 2.5.0.beta3.
Instalación estándar autohospedada, solo se utilizan plugins oficiales.
Google OAuth está configurado.
Puedo confirmar que esto está ocurriendo, o algo similar, en mi instalación de pruebas.
Pruebas: https://smoke-test.redacted.invalid/
Iniciando la prueba de humo de Discourse para https://smoke-test.redacted.invalid/
APROBADO: ir al sitio - 1119ms
APROBADO: esperar un botón de inicio de sesión en el encabezado - 266ms
APROBADO: abrir el modal de inicio de sesión - 85ms
APROBADO: el modal de inicio de sesión está abierto - 8ms
FALLÓ LA SOLICITUD HTTP A https://smoke-test.redacted.invalid/notifications?recent=true&limit=5 El estado es: 403
REGISTRO DE LA PÁGINA: Error al cargar el recurso: el servidor respondió con un estado 403 ()
FALLÓ LA SOLICITUD HTTP A https://smoke-test.redacted.invalid/logs/report_js_error El estado es: 429
REGISTRO DE LA PÁGINA: Error al cargar el recurso: el servidor respondió con un estado 429 ()
APROBADO: ingresar credenciales e iniciar sesión - 363ms
APROBADO: está conectado - 1606ms
Al revisar el inspector, veo una solicitud a /notifications?recent=true&limit=5 en cuanto abro el modal de inicio de sesión, pero no ocurre ninguna redirección.