FIDO2/WebAuthn elimina senhas usando criptografia de chave pública e, combinado com validação de CPF, cria um fluxo de autenticação que une verificação de identidade documental com autenticação forte baseada em dispositivo. O resultado prático: o CPF confirma quem é o usuário no onboarding, e a passkey garante que é ele mesmo nos acessos seguintes — sem nova consulta à API.
Introdução
Senhas são a forma mais comum — e mais vulnerável — de autenticação na internet. O padrão FIDO2/WebAuthn propõe uma alternativa baseada em criptografia de chave pública, eliminando a necessidade de senhas e reduzindo drasticamente o risco de phishing e roubo de credenciais. Passkeys, a implementação mais recente desse padrão, já estão disponíveis nos principais navegadores e sistemas operacionais.
Para aplicações brasileiras, a combinação de FIDO2/WebAuthn com a validação de CPF cria um fluxo de autenticação que une verificação de identidade documental com autenticação forte baseada em dispositivo. A FIDO Alliance mantém as especificações abertas do padrão, adotadas por Google, Apple e Microsoft.
O que é FIDO2/WebAuthn
Fundamentos do padrão
FIDO2 é um padrão aberto desenvolvido pela FIDO Alliance e pelo W3C. Ele permite autenticação sem senha usando criptografia assimétrica. O dispositivo do usuário (smartphone, notebook, chave de segurança) armazena uma chave privada que nunca sai do dispositivo. A chave pública correspondente é registrada no servidor.
Passkeys
Passkeys são a evolução mais recente do FIDO2. Podem ser sincronizadas entre dispositivos através do iCloud Keychain, Google Password Manager ou similares, resolvendo o problema de perda de dispositivo.
Vantagens sobre senhas
-
Resistência a phishing — A autenticação é vinculada ao domínio, impedindo que sites falsos capturem credenciais.
-
Sem senhas para vazar — Não existe segredo compartilhado entre cliente e servidor.
-
Experiência simples — O usuário autentica com biometria ou PIN do dispositivo.
Como FIDO2 complementa a validação de CPF
Verificação de identidade vs. autenticação
A validação de CPF responde a pergunta "quem é você?" — verificando que os dados da pessoa correspondem a registros oficiais. O FIDO2 responde a pergunta "você é realmente quem diz ser?" — confirmando a posse de um dispositivo registrado.
Combinados, criam um fluxo robusto:
- Onboarding: O CPF é validado via API para confirmar a identidade da pessoa.
- Registro de passkey: Uma passkey é criada e vinculada ao CPF verificado.
- Logins subsequentes: O usuário autentica com a passkey, sem necessidade de nova consulta de CPF.
Redução de custos
Após o onboarding com validação de CPF, a autenticação recorrente via passkey não consome consultas da API. Isso é especialmente relevante para o plano gratuito com 50 consultas mensais.
Exemplo de fluxo integrado
Veja como implementar o onboarding com validação de CPF seguido de registro de passkey usando Node.js:
const express = require('express');
const {
generateRegistrationOptions,
verifyRegistrationResponse
} = require('@simplewebauthn/server');
const app = express();
app.use(express.json());
// Etapa 1: Validar CPF e iniciar registro de passkey
app.post('/onboarding/iniciar', async (req, res) => {
const { cpf } = req.body;
const controller = new AbortController();
setTimeout(() => controller.abort(), 10000);
// Validar CPF via API
const cpfResponse = await fetch(`https://api.cpfhub.io/cpf/${cpf}`, {
method: 'GET',
headers: {
'x-api-key': process.env.CPFHUB_API_KEY,
'Accept': 'application/json'
},
signal: controller.signal
});
const cpfData = await cpfResponse.json();
if (!cpfData.success) {
return res.status(400).json({ erro: 'CPF nao encontrado' });
}
// Gerar opcoes de registro WebAuthn
const options = await generateRegistrationOptions({
rpName: 'MeuApp',
rpID: 'meuapp.com.br',
userID: cpf,
userName: cpfData.data.name,
attestationType: 'none'
});
// Armazenar challenge para verificacao posterior
req.session = { challenge: options.challenge, cpfData: cpfData.data };
return res.json({ cpfValido: true, nome: cpfData.data.name, options });
});
app.listen(3000);
Cenários de aplicação
Fintechs e bancos digitais
O onboarding valida o CPF do cliente. Uma passkey é registrada no dispositivo. Todos os acessos subsequentes são feitos via biometria do dispositivo, sem senha e sem nova consulta de CPF.
E-commerces
No primeiro cadastro, o CPF é validado e uma passkey é oferecida. Compras futuras são autenticadas com um toque, reduzindo abandono de carrinho.
Plataformas SaaS
Aplicações empresariais podem usar CPF para verificar a identidade do colaborador no onboarding e passkeys para autenticação diária, eliminando senhas corporativas.
Plataformas gov.br
O governo brasileiro já utiliza níveis de autenticação. A combinação de CPF validado com passkeys poderia simplificar o acesso a serviços públicos digitais.
Benefícios da combinação
-
Segurança em camadas — Identidade verificada por CPF + autenticação forte por criptografia.
-
Experiência sem fricção — Após o onboarding, o usuário autentica com biometria.
-
Economia de consultas — A validação de CPF ocorre apenas no registro; logins recorrentes não consomem cota.
-
Resistência a phishing — Passkeys são vinculadas ao domínio, impedindo ataques de engenharia social.
-
Conformidade regulatória — A combinação atende os requisitos de autenticação forte exigidos pelo Banco Central para operações de alto risco.
Desafios e considerações
-
Adoção do usuário — Passkeys ainda são novidade para muitos usuários. A interface deve guiar o registro de forma clara.
-
Dispositivos antigos — Nem todos os dispositivos suportam FIDO2/WebAuthn. É necessário manter um método alternativo de autenticação.
-
Recuperação de conta — Se o usuário perde o dispositivo e não sincronizou a passkey, é preciso um fluxo de recuperação que pode incluir nova validação de CPF.
-
Sincronização cross-platform — Passkeys sincronizadas entre iOS e Android ainda apresentam limitações.
Arquitetura recomendada
| Etapa | Tecnologia | Frequência |
|---|---|---|
| Verificação de identidade | API CPFHub.io | Uma vez (onboarding) |
| Registro de credencial | FIDO2/WebAuthn | Uma vez (onboarding) |
| Autenticação recorrente | Passkey + biometria | Cada acesso |
| Revalidação de identidade | API CPFHub.io | Periódica ou sob demanda |
Perguntas frequentes
Por que validar CPF se o FIDO2 já garante autenticação forte?
FIDO2 autentica o dispositivo, não a identidade. Um usuário pode registrar uma passkey com dados falsos e autenticar com segurança criptográfica — mas a identidade por trás seria fictícia. A validação de CPF no onboarding garante que o titular é real antes de qualquer credencial ser criada.
Posso usar FIDO2/WebAuthn sem validar CPF no onboarding?
Tecnicamente sim, mas regulatoriamente não para serviços financeiros. A Circular BCB 3.978/2020 exige identificação do cliente (KYC) independentemente do método de autenticação. O CPF é o identificador primário de pessoas físicas no Brasil e sua validação é obrigatória no cadastro.
A API CPFHub.io bloqueia quando o limite mensal é atingido?
Não. Ao ultrapassar o limite do plano, a API continua respondendo normalmente — cada consulta adicional custa R$0,15, sem interrupção. Para o modelo CPF-no-onboarding + FIDO2-nos-acessos, o volume de consultas tende a ser baixo, pois cada usuário consome apenas uma consulta no cadastro.
Como lidar com recuperação de conta quando o usuário perde o dispositivo com a passkey?
O fluxo recomendado é uma nova validação de CPF combinada com um segundo fator (como código por SMS ou e-mail verificado). Após confirmar a identidade novamente, o usuário registra uma nova passkey e as antigas são revogadas. Nunca use só SMS como único fator de recuperação.
Conclusão
A combinação de validação de CPF com FIDO2/WebAuthn representa o futuro da autenticação em aplicações brasileiras: identidade verificada no onboarding e autenticação forte sem senha nos acessos recorrentes. Com a API do CPFHub.io, o primeiro passo — confirmar quem é o usuário — fica resolvido em ~900ms, liberando o restante do fluxo para as passkeys.
Cadastre-se em cpfhub.io — 50 consultas mensais gratuitas, sem cartão de crédito.
CPFHub.io
Pronto para integrar a API?
50 consultas gratuitas para testar agora. Sem cartão de crédito. Acesso imediato à documentação.
Sobre a redação
Redação CPFHub.io
Time editorial especializado em APIs de CPF, identidade digital e compliance no mercado brasileiro. Produzimos guias técnicos, análises regulatórias e tutoriais sobre LGPD e KYC para desenvolvedores e líderes de produto.



