Autenticacao
API Key via header HTTP
4 min de leitura
Todas as requisições precisam do header x-api-key com a chave do tenant. Requisições sem header válido retornam 401 Unauthorized antes de qualquer processamento.
Nunca exponha sua API key no frontend. Faça todas as chamadas pelo backend. Chaves comprometidas podem ser revogadas no painel sem downtime.
x-api-key: Oz_live_a1b2c3d4e5f6g7h8i9j0
Prefixos: Oz_live_ vs Oz_test_
O prefixo da chave indica o ambiente ao qual ela pertence. Nunca use uma chave de produção em testes — isso gera transações reais e cobranças reais.
| Prefixo | Ambiente | Gateways disponíveis | Gera cobranças? |
|---|---|---|---|
Oz_live_ |
Produção | Stripe, MercadoPago, PayPal | Sim |
Oz_test_ |
Teste / Staging | MOCK, sandboxes dos gateways | Não |
orquestraio-livre-123 |
Desenvolvimento local | Somente MOCK | Não |
A chave de desenvolvimento orquestraio-livre-123 está incluída no data.sql e é carregada automaticamente pelo Docker. Use-a para testes locais com o gateway MOCK.
Gerar e Revogar Chaves
API keys são gerenciadas pelo painel de administração do Orquestraio ou diretamente no banco via data.sql em ambiente de desenvolvimento.
Estados da Chave e Respostas
Entender a diferença entre 401 e 403 ajuda a diagnosticar problemas rapidamente:
| Estado | HTTP | Causa | Ação |
|---|---|---|---|
| Header ausente | 401 |
Nenhum header x-api-key enviado |
Adicione o header em todas as requisições |
| Chave inválida | 401 |
Hash SHA-256 não encontrado no banco | Verifique se a chave está correta |
| Tenant inativo | 403 |
Tenant com status INACTIVE |
Entre em contato com o suporte |
| Chave revogada | 401 |
Chave removida do banco | Gere uma nova chave e atualize suas configurações |
Boas práticas de armazenamento: Armazene a API key em variável de ambiente (
ORQUESTRAIO_API_KEY), nunca no código-fonte ou em arquivos commitados. Em produção, use um secret manager (AWS Secrets Manager, HashiCorp Vault, etc.).