Visão geral
Autenticação
A API da Base39 utiliza o protocolo OAuth 2.0 para autenticação e autorização. Este documento explica como implementar a autenticação em sua aplicação.
O que é OAuth 2.0?
OAuth 2.0 é um protocolo de autorização que permite que aplicações terceiras acessem recursos protegidos em nome de um usuário, sem precisar compartilhar suas credenciais. É o padrão da indústria para autenticação segura.
Fluxo de autenticação
A Base39 utiliza o Client Credentials Flow, ideal para comunicação entre máquinas/serviços (M2M) onde não há interação do usuário. O processo é simples:
- Obtenção de Credenciais: Sua aplicação usa suas credenciais (Client ID e Client Secret)
- Solicitação de Token: Faz uma requisição direta para obter o token de acesso
- Acesso à API: Use o token para fazer requisições à API
Implementação
1. Registrar sua aplicação
Antes de começar, você precisa registrar sua aplicação com o time de suporte da Base39 para obter:
- Client ID
- Client Secret
2. Configurar URLs
- URL de Token:
https://auth.base39.com.br/oauth2/token
3. Escopos disponíveis
read
: Permissão para ler dadoswrite
: Permissão para escrever dados
4. Exemplo de implementação
Segurança
- Nunca compartilhe seu Client Secret
- Sempre use HTTPS
- Armazene tokens de forma segura
- Implemente refresh tokens para renovação automática
- Revogue tokens quando não forem mais necessários
- Use credenciais específicas para cada serviço
- Monitore e audite o uso das credenciais