/v1, distinguidos pela credencial que
você apresenta.
Primeiros passos
De uma conta nova até o seu primeiro contato identificado.
Arquitetura
Como o painel, a API e o seu produto se encaixam.
Credenciais
Quatro famílias de token, quatro superfícies, nenhuma sobreposição.
Referência da API
Todos os endpoints, com playground.
O formato da coisa
Toda organização é dividida em um ambiente live e um test, criados junto com ela. Dados de teste e dados de produção compartilham o schema e nunca compartilham linhas. Qual ambiente uma requisição de máquina toca é decidido pela chave que você apresenta —uk_sk_live_… ou uk_sk_test_… — e nunca por um parâmetro que você
envia.
Autorização é uma consulta. Um usuário pertence a uma organização por meio de um
vínculo (membership), o vínculo carrega um papel, e um papel é um conjunto
de permissões. Resolver uma sessão resolve identidade, organização ativa, papel
e permissões de uma vez — por isso revogar um vínculo invalida aquela sessão na
hora.
Seus usuários são contatos. Um contato começa como visitante anônimo, com um
anonymous_id e atribuição de primeiro toque, e se torna identificado quando um
external_id ou um e-mail se liga a ele. Duplicatas num tipo identificante são
unidas à mão, nunca em silêncio, e todo merge fica registrado.
Sua autenticação continua sua
O UserKit nunca autentica os seus usuários. O seu produto faz isso, e o seu servidor atesta quem está na página.Identidade federada
Seu servidor assina o id do usuário com um HMAC e o
/v1/boot confia na
afirmação — uma assinatura errada é recusada, nunca rebaixada.Comprovar um endereço
O magic link e o código de seis dígitos são as únicas coisas que comprovam
um e-mail, porque chegam nele.
O que é preciso para começar
Uma conta e uma chave. Cadastre-se em app.userkit.dev, gere uma chave no seu ambiente test e aponte o seu servidor parahttps://api.userkit.dev — os primeiros passos levam daí até
um contato identificado sem você subir nada.