El inicio de sesión no funciona en la configuración de Oauth

Hola,

Tenemos un pequeño problema: al pulsar el botón de cerrar sesión, el usuario no queda desautenticado.

Nuestra configuración

Contamos con un frontend en Vue.js, donde puedes autenticarte mediante Auth0. Una vez que has iniciado sesión, puedes pulsar el botón del foro de mensajes y serás redirigido a nuestro tablero de Discourse, donde, nuevamente, te autenticarás con Auth0.

Instalación
Seguí este tutorial: este.

Descripción del error / Reproducción

Cuando pulsas cerrar sesión en el foro de Discourse, aparece brevemente un cuadro de diálogo con un botón de actualizar, pero luego la página se actualiza automáticamente y carga el foro sin que el usuario haya cerrado sesión.

Aquí tienes una captura de pantalla de las llamadas del navegador. No estoy seguro de las llamadas de error en rojo, ya que parecen desencadenarse después de las llamadas de error en rojo nuevamente y luego parecen tener éxito.

No encuentro nada en los registros de depuración relacionado con esto.

Comportamiento esperado

El usuario debe cerrar sesión en Auth0, lo que provocará que la página sea redirigida a la página de inicio de sesión de Auth0.

Hmmm, el problema es que los usuarios sí se desconectan, pero luego se vuelven a conectar automáticamente de inmediato. Una solución es configurar la opción redirección al cerrar sesión hacia un sitio externo, para que la gente no vuelva a entrar directamente. O quizás incluso podrías configurarla en /login :thinking:

Lo pensaré durante los próximos días y veremos si podemos encontrar una solución mejor. Es confuso tener un botón de cerrar sesión que no hace… nada.

Esto solo ocurre cuando se utiliza:

  • Inicio de sesión único / una única estrategia de autenticación con inicios de sesión locales deshabilitados
  • Inicio de sesión obligatorio activado

¿Quizás podríamos añadir una advertencia en el panel de control cuando se cumplan ambas condiciones, indicando al usuario que configure correctamente la redirección de cierre de sesión en otro lugar? Es una configuración relativamente poco común, y el administrador podría dedicar unos 5 segundos adicionales a establecer la dirección de cierre de sesión.

@david Redirigir a la página de inicio de sesión es una buena solución, ¡gracias! Estoy de acuerdo con @Falco en que podría ser necesario mostrar una advertencia al configurarlo, ¡de lo contrario provoca un comportamiento extraño!

¡Genial!

Como dijo @Falco, esto es bastante raro, pero creo que configuraré la redirección de salida predeterminada a /login para los sitios que requieren inicio de sesión: simple y directo, y así no dependemos de que la gente realmente lea una advertencia.

/login no activa el inicio de sesión automático cuando se requiere inicio de sesión + SSO?

Correcto. Es un poco contraintuitivo, pero así es como siempre ha funcionado para SSO y, por lo tanto, es lo mismo para este nuevo modo de autenticador único.

He abierto un PR para este problema: también resuelve el mismo problema para sitios SSO