Erro de tempo de execução bug de login

O login (login local com e-mail e senha) não está respondendo devido ao seguinte erro de tempo de execução:

**publickeycredential is not defined.**
passkeyConditionalLogin
installModifier
install
untrack
install

Toda vez que você clica no botão de login que aparece no console.

Ambiente: sistema apenas para convidados, apenas login. Tentando fazer login como administrador. A única maneira de entrar é com um e-mail contendo um link de sessão única.

Obrigado pelo relatório, darei uma olhada. Em qual navegador (ou navegadores) isso está acontecendo, você sabe?

1 curtida

firefox (Tor). Agradeceria muito se pudesse corrigir!
a configuração novamente para reprodução: apenas usuários registrados e apenas convidados.

Também vejo um erro no Firefox (não no Chrome):

1 curtida

Eu pensei que estava ficando louco! Para mim, era PublicKeyCredential is not defined. Você também só faz convites e login?

Alguma atualização? É bastante desastroso para mim

Uma correção será mesclada em breve :+1:

2 curtidas

Droga! obrigado a vocês dois e a todos que estão corrigindo isso. Então, eu executo o rebuild e deve funcionar, certo? Ou o discourse-setup também puxa do repositório? Além disso, acredito que há um erro com o template onion padrão: os links onion redirecionam para a página da clearnet e eu tenho que executar o script doctor por causa de alguns erros. Não acho que faça sentido desativar manualmente o redirecionamento no nginx, já que o restante das solicitações ainda passará pela clearnet, certo?

OBRIGADO PELO COMMIT. Quando ele costuma ser mesclado?

Posso tecnicamente adicionar essas poucas linhas sozinho para não adicionar mais tempo de inatividade com a reconstrução? Onde fica o diretório do aplicativo? E reiniciar o launcher seria o suficiente?

Está chegando, está chegando. Acabei de enviar uma modificação para o conserto, é complicado porque a interface do usuário condicional das passkeys tem suporte desigual pelos navegadores.

Existe uma API para verificar se o recurso é suportado, descrita aqui: PublicKeyCredential: isConditionalMediationAvailable() static method - Web APIs | MDN, mas a chamada para isConditionalMediationAvailable() se comporta de maneira diferente em navegadores diferentes.

No Firefox, não é totalmente suportado. No Safari no iOS, o recurso é suportado, mas chamar isConditionalMediationAvailable() retorna false… então tive que modificar o código para adicionar uma verificação de recurso apenas para o Firefox.

Assim que os testes passarem, mesclarei a alteração, que deverá estar disponível em cerca de uma hora.

3 curtidas

obrigado, sim, eu vi os segundos commits… Estou mudando as coisas localmente, então não vou reconstruir agora e apenas reiniciar o container. Vai funcionar, sim? Você acabou de fazer isso localmente manualmente?

Acabei de adicionar as alterações e reiniciar o contêiner, mas ainda não funciona. Ainda recebo o erro Publickeycredentials is not defined.

Acabei de mesclar o PR, assim que estiver em tests-passed, você pode reconstruir e isso deve corrigir o problema. Estive testando localmente com TOR e Firefox no macOS.

Fique de olho em GitHub - discourse/discourse at tests-passed, assim que o commit aparecer lá, você pode reconstruir.

2 curtidas

Preciso reconstruir? Por que não está funcionando quando edito os arquivos localmente e reinicio o launcher? Porque eu acabei de fazer exatamente isso.

Como as alterações que você está fazendo estão nos arquivos de origem, você precisa reconstruir os ativos.

Quanto tempo levará para esta atualização ser oficial? Meu aplicativo Android está mostrando esse erro

O conserto foi mesclado e vejo que foi implantado em meta.discourse.org. Você consegue reproduzir o problema aqui no seu dispositivo Android? Se sim, por favor, compartilhe a versão do navegador, obrigado.

1 curtida