Obtendo seu API key
Cada aplicação registrada na Bluube possui um API key próprio. Para obtê-lo:
- Acesse o painel da Bluube.
- Navegue até Aplicações e selecione a aplicação desejada.
- Abra a aba Configurações.
- Copie o API key exibido na seção Chave de API.
O API key é vinculado à aplicação (app_id) e tem acesso apenas aos recursos dessa aplicação.
Nunca exponha seu API key em código client-side, repositórios públicos ou logs. Qualquer pessoa com acesso à chave pode gerenciar as licenças da sua aplicação. Armazene-a sempre em variáveis de ambiente no servidor.
Incluindo a chave nas requisições
Todas as requisições autenticadas devem incluir o cabeçalho Authorization com o esquema Bearer:
Authorization: Bearer <api_key>
Exemplo com cURL:
curl --request GET \
--url https://api.bluube.com/v1/licenses?app_id=app_9f3d2a1b \
--header 'Authorization: Bearer blv_live_abc123xyz'
Escopo da chave
O API key é scoped por aplicação: ele só permite acesso às licenças, validações e configurações da aplicação à qual está associado. Para gerenciar múltiplas aplicações, você precisará de um API key por aplicação.
Erros de autenticação
Quando a chave está ausente, inválida ou expirada, a API retorna 401 Unauthorized:
{
"error": "unauthorized",
"message": "API key inválido ou ausente. Verifique o cabeçalho Authorization.",
"code": "INVALID_API_KEY"
}
Se a chave for válida mas não tiver permissão para o recurso solicitado, a resposta será 403 Forbidden:
{
"error": "forbidden",
"message": "Este API key não tem permissão para acessar este recurso.",
"code": "ACCESS_DENIED"
}
Boas práticas de segurança
- Use variáveis de ambiente para armazenar o API key, nunca deixe valores hardcoded no código-fonte.
- Não exponha a chave em aplicações client-side (web, mobile). Faça as chamadas à API da Bluube a partir do seu backend.
- Gire a chave periodicamente pelo painel da Bluube, especialmente após desligamento de colaboradores.
- Restrinja o acesso ao API key apenas aos serviços e ambientes que precisam dele.
Exemplo de uso com variável de ambiente:
export BLUUBE_API_KEY="blv_live_abc123xyz"
curl --request GET \
--url https://api.bluube.com/v1/licenses?app_id=app_9f3d2a1b \
--header "Authorization: Bearer $BLUUBE_API_KEY"