Não é possível autenticar com YubiKey ao verificar novo e-mail

Quando tento alterar meu e-mail principal, ao tentar autenticar com minha YubiKey, sou redirecionado para uma página em branco, enquanto ao tentar com TOTP, funciona.

Tentar autenticar com uma YubiKey me leva para https://example.com/u/confirm-new-email/ em vez da página de autenticação da YubiKey (ou será que é a URL correta e ela não está sendo exibida?)

3 curtidas

Você já tentou fazer a mesma coisa aqui no Meta?

Eu obtive exatamente o mesmo resultado

Conseguimos reproduzir isso, @tshenry?

1 curtida

A mesma coisa aconteceu comigo. Tentar usar o WebAuthn falha com um POST retornando 400. Voltar para o TOTP funciona, então o problema é reproduzível apenas no caminho do WebAuthn.

4 curtidas

OK, devemos atribuir esse bug ao @sam

2 curtidas

Ocorreram alguns erros de JavaScript que impediram o carregamento do script. Os erros foram causados pelo carregamento do I18n após seu uso.

https://github.com/discourse/discourse/commit/111877db1f97271d667bdd05139c798cf7fd26d2

9 curtidas

Você pode confirmar que isso está bom no Meta agora, @falco?

5 curtidas

Ainda muito quebrado, mas com um erro diferente:

Ao clicar no botão, recebo uma exceção no console:

Uncaught DOMException: String contains an invalid character _webauthn-79591e16a85801db9750996c5c059c632687959ec31675c66471d17c31cf077c.js:1
    a _webauthn-79591e16a85801db9750996c5c059c632687959ec31675c66471d17c31cf077c.js:49
    map self-hosted:240
    getWebauthnCredential _webauthn-79591e16a85801db9750996c5c059c632687959ec31675c66471d17c31cf077c.js:47
    onclick _confirm-new-email-bdb5d7a6ac7e878466fcb1dfe7263d6e00441cce01b43f225baeb0a5d475db55.js:8
    (Async: EventHandlerNonNull)
    <anonymous> _confirm-new-email-bdb5d7a6ac7e878466fcb1dfe7263d6e00441cce01b43f225baeb0a5d475db55.js:5
    jQuery 3
    <anonymous> _bootstrap-52b6b6b3fa62d64b09775e2803255326bef3a94a16063a8c191a37e0909f59d1.js:3

Além disso, a cor do botão está errada no modo escuro:

5 curtidas

Qual navegador e chave de segurança você está usando? Acabei de testar aqui com YubiKey 5 NFC e Chrome no Linux, e com o leitor de impressão digital do MacBook Pro e Chrome, e funcionou.

2 curtidas

Firefox e o mesmo modelo de Yubikey.

2 curtidas

Corrigido por @dan em

6 curtidas