He instalado Discourse y, en general, todo funciona bien. Sin embargo, cuando intento añadir mi Yubikey como clave de seguridad, sigo recibiendo este error:
El origen de la solicitud de autenticación no coincide con el origen del servidor.
No encuentro ninguna opción de configuración particular que pueda solucionar esto. He intentado configurar CORS, pero no ha marcado ninguna diferencia. ¿Cómo puedo hacer que funcione?
El nombre de host coincide. Lo único es que la instancia está detrás de un proxy nginx, por lo que es posible que el problema esté aquí. Sin embargo, la configuración del proxy es efectivamente una descarga SSL, por lo que es un caso de:
Navegador web –\u003e Proxy Nginx (https) –\u003e Discourse (http)
Por lo tanto, la conexión entre el navegador y nginx es HTTPS, pero entre el proxy y discourse está en el puerto 80.
Acabo de habilitar CORS en mi máquina de laboratorio que había configurado, ya que también tuve el problema aquí, pero no fue hasta que hice HTTPS completo con CORS que pude registrar mi Yubikey. La opción Forzar SSL también estaba habilitada.
Puse tanto http como https en la configuración de COR en Discourse para el que está detrás del proxy, pero no hizo ninguna diferencia. Así que creo que potencialmente se reduce a la configuración del proxy nginx, o puede que necesite moverlo de proxy entre 443 y el puerto 80, a proxy al puerto 443 en Discourse en su lugar.
También tenemos un informe similar. También usamos un proxy inverso de nginx que termina TLS delante de Discourse. El mensaje de error no ayuda a determinar qué necesita cambiarse en la configuración del servidor.