Autenticação

Como autenticar suas requisições à API OctaBuild usando API Keys.

Autenticação

A API OctaBuild utiliza API Keys para autenticação. Cada chave está vinculada a uma organização específica e tem acesso completo aos recursos dessa organização.

Formato da API Key

TipoPrefixoExemplo
Produçãoea_live_ea_live_8f92k3d7a9b2c4e6f8g0h1i2j3...

Importante

A API Key é exibida apenas uma vez no momento da criação. Se você perder a chave, será necessário gerar uma nova.

Obtendo suas Chaves

Acesse o painel de API Keys

Navegue até Configurações → API Keys no painel do OctaBuild.

Gere uma nova chave

Clique em "Gerar Nova Chave". Você pode criar múltiplas chaves para diferentes ambientes.

Copie e armazene com segurança

A chave completa só é exibida uma vez. Copie e armazene em um local seguro como:

  • Variáveis de ambiente
  • Secrets manager (AWS, GCP, Azure)
  • HashiCorp Vault

Formato do Header

Inclua o header Authorization em todas as requisições:

Authorization: Bearer ea_live_sua_chave_aqui
Content-Type: application/json

Exemplos de Autenticação

curl -X GET https://api.octabuild.com.br/v1/land-plots \
  -H "Authorization: Bearer ea_live_sua_chave_aqui" \
  -H "Content-Type: application/json"
const apiKey = process.env.OCTABUILD_API_KEY;

const response = await fetch('https://api.octabuild.com.br/v1/land-plots', {
  method: 'GET',
  headers: {
    'Authorization': `Bearer ${apiKey}`,
    'Content-Type': 'application/json'
  }
});

const data = await response.json();
import os
import requests

api_key = os.environ.get('OCTABUILD_API_KEY')

headers = {
    'Authorization': f'Bearer {api_key}',
    'Content-Type': 'application/json'
}

response = requests.get(
    'https://api.octabuild.com.br/v1/land-plots',
    headers=headers
)

data = response.json()
<?php

$apiKey = getenv('OCTABUILD_API_KEY');
$baseUrl = 'https://api.octabuild.com.br/v1';

$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL => $baseUrl . '/land-plots',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($ch);
$data = json_decode($response, true);
curl_close($ch);

Vinculação com Organização

Cada API Key está vinculada a uma organização específica. Isso permite:

  • Controle de acesso: Cada organização tem suas próprias chaves
  • Isolamento de dados: Só acessa recursos da organização vinculada
  • Auditoria: Requisições são rastreadas por chave

Gerenciamento de Chaves

Revogando Chaves

Para revogar uma chave comprometida:

  1. Acesse Configurações → API Keys
  2. Localize a chave pelo prefixo
  3. Clique em "Revogar"
  4. Confirme a ação

A revogação é imediata e irreversível. Todas as requisições usando esta chave passarão a retornar 401 Unauthorized.

Rotação de Chaves

Recomendamos rotacionar suas chaves periodicamente (a cada 90 dias):

  1. Gere uma nova chave
  2. Atualize suas aplicações para usar a nova chave
  3. Monitore que tudo está funcionando
  4. Revogue a chave antiga

Erros de Autenticação

CódigoErroSolução
401Missing Authorization headerAdicione o header Authorization
401Invalid API key formatUse o formato Bearer ea_live_...
401Invalid API keyVerifique se a chave existe e está ativa
403ForbiddenVerifique as permissões da organização

Boas Práticas de Segurança

Faça

  • Armazene chaves em variáveis de ambiente
  • Use secrets managers em produção
  • Rotacione chaves periodicamente
  • Monitore o uso das chaves

Não Faça

  • Commitar chaves em repositórios Git
  • Expor chaves em código front-end ou logs
  • Compartilhar chaves entre desenvolvedores
  • Deixar chaves antigas ativas sem uso

Testando a Autenticação

curl -X GET https://api.octabuild.com.br/v1/land-plots \
  -H "Authorization: Bearer ea_live_sua_chave_aqui"

Resposta de sucesso:

{
  "success": true,
  "data": [],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 0,
    "pages": 0
  }
}

Suporte

Problemas com autenticação?

On this page