/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 comprovado se liga a ele. Duplicatas são unidas à mão,
nunca em silêncio, e todo merge fica registrado.
Duas formas de autenticar seus usuários
Você escolhe por ambiente, então dá para avaliar um modo em test enquanto produção roda o outro.Hosted
O UserKit é dono da conta: cadastro, login, verificação de e-mail e recuperação
de senha, tudo sem revelar quem existe.
Federado
Você já tem autenticação. Seu servidor atesta um usuário com um HMAC e o
UserKit confia na afirmação.
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.