A Autenticação para todas as chamadas da API é feita através de headers HTTP,
sendo necessário informar seu identificador de cliente na Malga e a chave
secreta de acesso.
Gestão de chaves
Sua conta tem dois tipos de chave:Sub-keys
Sub-keys são chaves derivadas da chave secreta da sua conta, com escopo e tempo de validade limitados. Você gerencia as sub-keys integralmente pela API, sem abrir chamado com a Malga:- Criação: com escopos (
scope) e tempo de validade em segundos (expires). Veja Criar sub-key. - Remoção: antes do fim da validade, para fazer uma rotação manual. Veja Remover sub-key.
X-Api-Key, mas só acessa os escopos dela e deixa de funcionar quando expira ou é removida.
Onde usar sub-keys
- Aplicações back-end: dê a cada serviço ou time uma sub-key só com os escopos de que ele precisa, em vez de compartilhar a chave secreta. Por exemplo, uma ferramenta interna que só estorna cobranças recebe uma sub-key com o escopo
charges/*/void. - Aplicações client-side: no navegador ou em aplicativos, a sub-key fica exposta. Use sub-keys de curta duração (por exemplo,
900segundos) e, de preferência, só com o escopotokens, para tokenizar cartões. Crie uma sub-key nova a cada sessão de compra.
Criar uma sub-key
Faça a chamada no seu servidor, com a chave secreta:201:
publicKey no header X-Api-Key:
Remover uma sub-key
A sub-key expira sozinha quando termina o tempo definido emexpires. Se você quiser fazer uma rotação manual ou bloquear uma sub-key exposta, remova a sub-key antes do prazo, informando o publicKey dela na rota:
200, sem corpo. Depois disso, as chamadas com a sub-key removida são recusadas com 403.