¿Alguien ha descubierto cómo usar FIDO2 con Discourse detrás de un proxy inverso? Estoy teniendo este problema usando la plantilla web.socketed.template.yml con un foro detrás de un Cloudflare Tunnel.
Ok, entonces tu servidor cree que no se está ejecutando en el nombre de host que solicita el navegador. El procedimiento de generación de claves de seguridad / contraseñas debe garantizar que el nombre de host del navegador coincida con el del servidor (las claves se generan por nombre de host).
¿Puedes iniciar sesión en tu consola de Rails y verificar cuál es la salida de Discourse.current_hostname? Si no coincide con la URL que usas para acceder al sitio, ese es el problema.
Discourse.current_hostname no coincide con la URL que uso para acceder al sitio. ¿Hay alguna forma de ver qué cree Discourse que es el nombre de host que mi navegador está solicitando?
Ah, eso está configurado en una URL http:// (con el nombre de host correcto). Estoy usando la configuración descrita aquí para hacer que Discourse sea accesible a Cloudflare Tunnel:
Oh, creo que lo entiendo. Habilitar la configuración force https en Discourse parece haberlo solucionado, no estoy seguro de por qué estaba desactivada. No creo que fuera necesaria en la configuración predeterminada antes de añadir otro proxy inverso delante de ella. ¡Gracias por tu ayuda!