Как использовать FIDO2 с Discourse за обратным прокси?

Хорошо, значит ваш сервер считает, что он работает не на том хостнейме, который запрашивает браузер. Процедура генерации ключа безопасности или passkey должна гарантировать, что хостнейм браузера совпадает с хостнеймом сервера (ключи генерируются для каждого хостнейма отдельно).

Можете ли вы войти в консоль Rails и проверить, что выводит команда Discourse.current_hostname? Если вывод не совпадает с URL, по которому вы обращаетесь к сайту, то проблема именно в этом.