Como usar FIDO2 com Discourse atrás de um proxy reverso?

Ok, então o seu servidor acha que não está rodando no nome do host que o navegador está solicitando. O procedimento de geração de chave de segurança / senha deve garantir que o nome do host do navegador corresponda ao do servidor (as chaves são geradas por nome de host).

Você pode fazer login no seu console Rails e verificar qual é a saída de Discourse.current_hostname? Se não corresponder à URL que você usa para acessar o site, esse é o problema.