Explicador de opções WebAuthn
Mostra cada campo de PublicKeyCredentialCreationOptions explicado (authenticatorAttachment, userVerification, residentKey) para devs.
—
As três opções que decidem se o seu WebAuthn é passkey ou segundo fator
Ao chamar navigator.credentials.create, três campos definem o comportamento do login, e a combinação entre eles é o que separa uma passkey de verdade de um segundo fator comum. Errar aqui produz um sistema que parece funcionar mas que não faz o que você imaginava — normalmente exigindo senha para sempre, quando a intenção era eliminá-la.
authenticatorAttachment escolhe o tipo de autenticador: platform aceita só o que está embutido no aparelho, como Touch ID e Windows Hello; cross-platform aceita só chave externa, como uma YubiKey; e omitir aceita os dois. userVerification decide se o autenticador precisa confirmar quem é a pessoa, com biometria ou PIN, ou se basta detectar presença. residentKey decide se a credencial fica guardada no autenticador, com identificador próprio — é isso que permite entrar sem digitar nome de usuário.
Selecione as três opções e a página explica cada escolha e diz o veredito: com userVerification obrigatório e residentKey obrigatória, você tem uma configuração passwordless; em qualquer outra combinação, é 2FA clássico, e a senha continua sendo necessária. Vale notar que residentKey obrigatória consome espaço no autenticador — chaves de segurança antigas guardam poucas dezenas de credenciais.
Perguntas frequentes
Passkey e WebAuthn são a mesma coisa?
Devo colocar userVerification como required?
O servidor precisa guardar a chave pública?
Ferramentas Relacionadas
Explicador de claims JWT
Lista todas as claims registradas (iss, sub, aud, exp, nbf, iat, jti) com descrição e validação básica do payload.
Validador de Configuração CORS
Valide uma configuração de CORS (origens permitidas ou *), conferindo o formato e duplicatas. Útil para configurar APIs e servidores web com segurança.
Comparador TOTP vs HOTP
Compara características TOTP e HOTP em tabela e mostra como cada um deriva o código — referência rápida para devs.
Gerador de Senha
Crie senhas fortes e aleatórias com controle de comprimento, letras maiúsculas, números e símbolos. Gerado no navegador — nenhum dado sai do seu dispositivo.
Gerador de passphrase Diceware PT-BR
Gera senha-frase no estilo Diceware usando lista de 7776 palavras em português — entropia exibida em bits.
Gerador de Variantes de Typosquatting
Gera domínios parecidos com o seu por troca, omissão, teclado, homoglifo, bitsquatting e outras TLDs para monitorar typosquatting.