Con múltiples instancias de Discourse que tienen login requerido activado y utilizan SSO, estamos experimentando redirecciones infinitas al iniciar sesión con Safari en iOS. Esto es lo que ocurre:
- El usuario no ha iniciado sesión en Discourse ni en el sitio maestro de SSO.
- El usuario navega a la instancia de Discourse.
- Discourse redirige a la página de SSO.
- La página de SSO solicita credenciales. El usuario inicia sesión.
- El usuario queda atrapado en un bucle de redirección entre el sitio maestro de SSO y Discourse, hasta que Safari se rinde.
- Si el usuario luego navega manualmente a Discourse nuevamente, ha iniciado sesión.
No puedo reproducir este comportamiento con Chrome en el escritorio.
Mientras un cliente está en el bucle de redirección, se generan múltiples entradas de Iniciado proceso SSO y Usuario iniciado sesión, por lo que parece que el proceso SSO tiene éxito, pero de alguna manera, tras completar SSO, Discourse redirige al usuario a otro inicio de sesión de SSO, en lugar de a la página de inicio.
Esto también afecta a instancias antiguas donde SSO funcionaba correctamente antes, por lo que no creo que se trate de un problema de configuración de Discourse.
¿Alguien tiene alguna idea de qué podría estar mal aquí?