Auth pronta pro seu app,
com identidade brasileira.
Login social, código por e-mail e pelo WhatsApp, link mágico e MFA, com os nomes de método do Supabase Auth. Usuários, formas de login, e-mails e hooks num painel em português.
O painel de auth que seu time vai usar todo dia.
Usuários, formas de login, e-mails e hooks — em português, no painel do SuperDB.
| Usuário | Entrou por | MFA | Criado | Status |
|---|---|---|---|---|
| Mmaria@empresa.com.br | senha | TOTP | há 3 min | ativo |
| Jjoao@startup.io | — | há 12 min | ativo | |
| C+55 (11) 9 8888-7777 | — | há 1h | ativo | |
| Lcontato@loja.com.br | senha | — | ontem | e-mail não confirmado |
| Aana@cooperativa.coop.br | código por e-mail | TOTP | 2 dias | ativo |
| P+55 (21) 9 7777-6666 | — | 3 dias | ativo | |
| Rrh@condominio.com.br | apple | TOTP | 5 dias | ativo |
| Sessão | Criada | Vence | |
|---|---|---|---|
| Chrome · macOS | há 3 min | em 30 dias | este aparelho |
| Safari · iPhone | ontem | em 29 dias | — |
| app · Android | 2 dias | em 28 dias | — |
| Evento | URL do seu endpoint | Bloqueante | Tempo limite |
|---|---|---|---|
| before-signup | api.condominio.com.br/hooks/cadastro | sim | 2000 ms |
| after-signup | api.condominio.com.br/hooks/boas-vindas | não | 5000 ms |
| before-signin | api.condominio.com.br/hooks/login | sim | 2000 ms |
| password-changed | api.condominio.com.br/hooks/seguranca | não | 5000 ms |
| user-deleted | api.condominio.com.br/hooks/lgpd | não | 5000 ms |
O que tem dentro.
Tudo que um app brasileiro precisa pra autenticar — sem amarração com gringo.
E-mail e senha
Hash Argon2id (RFC 9106), bloqueio temporário depois de várias senhas erradas e resposta igual para e-mail que existe e que não existe. Quem entrou sem senha cria uma depois, com a sessão.
Login social
Google, GitHub e Apple, com as credenciais do seu app ou no modo gerenciado. A pessoa volta para as URLs que você cadastra no painel.
Código e link mágico
Código de 6 dígitos (vale 10 minutos) ou link (vale 15 minutos), de uso único. O e-mail sai com a sua marca, pelo editor de templates do painel.
Código de login pelo WhatsApp, nos planos Pro e Escala. Cada projeto pode parear o próprio número, para o código chegar da marca que o usuário reconhece.
MFA TOTP
Google Authenticator, Authy e códigos de backup. Exigir o segundo fator no login, por papel, é configurado com a equipe.
Sessões
Troca de token com detecção de reuso: token roubado derruba a família de sessões. Lista e revogação por aparelho; no painel, forçar logout e banir.
Hooks
Seu endpoint recebe cadastro, login, MFA, senha alterada, saída e exclusão, assinados com HMAC. Os de antes do cadastro e do login podem recusar.
LGPD
O usuário exporta os próprios dados (Art. 18) e pede a exclusão, por API. Os eventos de login ficam numa trilha encadeada por hash.
CPF, CNPJ e telefone cifrados
Em repouso, com AES-256-GCM e chave por projeto, nos planos Pro e Escala. Ligado com a equipe.
SSO corporativo
SAML 2.0 e SCIM 2.0 ainda não estão no ar, em nenhum plano. Se a sua empresa precisa, fale com a gente: a fila é por demanda.
Os nomes de método
do Supabase Auth.
O db.auth do @superdb/client segue os nomes do @supabase/supabase-js: signUp, signInWithPassword, signInWithOtp, verifyOtp, signInWithOAuth, setSession, refreshSession, signOut e mfa.
Troque o import. onAuthStateChange, updateUser e a renovação sozinha da sessão também estão lá; as poucas diferenças estão na referência do SDK.
// Antes — Supabase
import { createClient } from '@supabase/supabase-js'
// Depois — SuperDB
import { createClient } from '@superdb/client'
const db = createClient(
process.env.NEXT_PUBLIC_SUPERDB_URL!,
process.env.NEXT_PUBLIC_SUPERDB_ANON_KEY!,
{ project: 'meu-app' }
)
// Login: o mesmo método
await db.auth.signInWithPassword({
email: 'user@exemplo.com.br',
password: 'senha-segura'
})
// Dados extras do cadastro vão para user_metadata
await db.auth.signUp({
email: 'user@exemplo.com.br',
password: 'senha-segura',
options: { data: { nome: 'Maria' } }
})
// Código pelo WhatsApp (planos Pro e Escala)
await db.auth.signInWithOtp({
phone: '+5511999998888',
options: { channel: 'whatsapp' }
})
Features que só fazem sentido aqui.
Pronto pra adicionar auth?
No plano Grátis: 50 mil usuários ativos por mês, login social, código e link mágico, e MFA. Sem cartão.