Um dos meus usuários não consegue fazer login com 2FA usando uma chave de hardware.
Depois de pressionar o botão na chave durante o login, o Windows 10 solicita um PIN.
Após inserir o PIN, ele recebe o erro “O algoritmo usado pela chave de segurança não é reconhecido.”. Verifiquei, e trata-se da chave de i18n webauthn.validation.unknown_cose_algorithm_error.
Então, provavelmente precisa ser implementado, mas, estranhamente, de alguma forma o usuário conseguiu configurá-lo na conta?
Não tenho certeza se consigo corrigir isso do lado do administrador do fórum sem alterar o código.
Estou usando a instalação Docker recomendada, standalone, com a versão 2.7.0.beta3. Recriei o fórum e atualizei-o há menos de 1 hora antes de criar este tópico.
Esta é uma limitação da biblioteca cose-ruby que utilizamos, conforme apontado pelo @sam. Ela suporta apenas os seguintes algoritmos:
De acordo com a mensagem de erro, a chave de segurança está usando o algoritmo “-257”, que corresponde ao RS256 e não é recomendado. Esse é provavelmente o motivo pelo qual a biblioteca não o implementa.
Qual dispositivo você está tentando usar para autenticação?