Token de acesso
Essa página apresenta os passos de como gerar o mobile token e quais as maneiras recomendadas para fazer isso:
Obtendo seu ID e secret
- Acesse app.combateafraude.com e efetue o login;
- Quando estiver em sua conta, clique em seu email na parte superior direita da página e clique em Produtos;
- Na página dos produtos, vá para a aba Mobile;
- Nessa página você pode ver os seus mobile tokens e os produtos vinculados a cada um. Para criar um novo, clique em "Criar chave de acesso" na direita da página;
- Selecione quais funções e/ou SDKs que o token terá permissão de executar e clique em "Próximo";
- A página irá lhe mostrar um
clientId
e umclientSecret
. Armazene-as com segurança.- Não armazene estes campos diretamente na sua aplicação mobile. Fazer isso tornaria trivial para um atacante realizar engenharia reversa do seu aplicativo e obter essas informações. Nesse caso, o atacante pode realizar requisições fraudulentas em seu nome, comprometendo a segurança do seu aplicativo e causando cobranças indevidas.
P.S.: Você pode repetir esse procedimento para gerar acessos combinando diferentes funções e SDKs.
Obs: Caso o ambiente utilizado seja o ambiente de homologação as chaves de acessos devem ser geradas no ambiente de homologação da caf: Painel CAF ou Trust
Gerando seu token
Maneira recomendada
Os passos a seguir descrevem como você pode gerar um token que é válido somente para uma pessoa específica. Essa é a maneira recomendada de gerar e distribuir os tokens pois limita um possível ataque a uma única conta de um usuário.
- Em algum ponto do seu fluxo, crie um JWT com a seguinte estrutura:
- Lembre de trocar os campos
{clientId}
,{peopleId}
e{expiresAt}
- Todos esses campos são fortemente recomendados, mas você pode ver quais são obrigatórios no final dessa página
- Lembre de trocar os campos
Header:
{
"alg": "HS256",
"typ": "JWT"
}
Payload:
{
"iss": "{clientId}",
"exp": {expiresAt},
"peopleId": "{peopleId}"
}
- Assine o token usando seu
clientSecret
; - Envie este token para sua aplicação.
Maneira não segura, recomendada somente para testes
- Acesse o site jwt.io;
- Mantenha o campo
Header
como está; - Troque o payload para o seguinte, substituindo
{clientId}
pelo seuclientId
:
{
"iss": "{clientId}"
}
- Troque
your-256-bit-secret
pelo seuclientSecret
; - Clique em
Share JWT
para copiar o token gerado para a área de transferência; - Use esse token em sua aplicação mobile.
Parâmetros do Payload JWT
Parâmetro | Obrigatório? | Descrição |
---|---|---|
iss | Sim | Seu clientId |
exp | Não | Tempo de expiração (segundos desde a Era Unix) |
peopleId | Não | O CPF cujo token será válido |