client_id e o client_secret fornecidos pela iGps para obter um token de acesso.
Esse token deve ser enviado no cabeçalho Authorization das requisições realizadas aos recursos disponíveis para sua integração.
O mesmo processo de autenticação é utilizado para acessar os diferentes recursos da API, incluindo clientes, veículos, dispositivos, vínculos de rastreadores, posições, comandos, cadastros, integrações administrativas, financeiras e demais funcionalidades autorizadas.
Obtenha Suas Credenciais
As credenciais são fornecidas pela iGps individualmente para cada integração.client_id: identifica sua aplicação ou integração.client_secret: credencial utilizada para autenticar sua aplicação.
Entre em contato com a iGps para solicitar seu
client_id e client_secret.Solicite um Token de Acesso
Envie uma requisiçãoPOST para /api/v1/auth/token informando suas credenciais no corpo da requisição em formato JSON.
Utilize o Token nas Requisições
Após obter o token, inclua-o no cabeçalhoAuthorization das requisições:
O endpoint de posições acima é apenas um exemplo de requisição autenticada. O mesmo padrão de autenticação deve ser utilizado nos demais endpoints disponíveis para sua integração.
Autenticação dos Demais Recursos
Depois de autenticada, sua aplicação pode utilizar o token para acessar os recursos liberados para sua integração. Dependendo das permissões disponibilizadas pela iGps, a API pode ser utilizada para operações como:- cadastro e consulta de clientes;
- cadastro e consulta de veículos;
- cadastro e consulta de dispositivos;
- vínculo de rastreadores com veículos;
- associação de dispositivos a placas;
- consulta de marcas de veículos;
- consulta de modelos de veículos;
- consulta de posições e coordenadas;
- consulta de informações de rastreamento;
- envio de comandos aos dispositivos;
- consulta de informações relacionadas aos comandos enviados;
- recebimento de retornos por callbacks e webhooks;
- integração com sistemas administrativos;
- integração com sistemas financeiros;
- integração com sistemas de cobrança;
- integração com ERPs;
- integração com plataformas proprietárias;
- integração com gerenciadoras de risco;
- integração com sistemas de parceiros.
Validade do Token
O token possui validade de 3600 segundos (1 hora) a partir do momento de sua emissão. Enquanto o token permanecer válido, ele pode ser reutilizado nas chamadas realizadas pela sua aplicação. Não é necessário solicitar um novo token antes de cada requisição. Quando o token expirar, sua aplicação deverá solicitar um novo token utilizando novamente oclient_id e o client_secret.
Renovação Automática
Recomendamos que sua integração controle o tempo de validade do token e solicite um novo token automaticamente antes de sua expiração. Essa abordagem evita interrupções nas chamadas realizadas pela aplicação. O exemplo abaixo demonstra uma implementação em Python que reutiliza o token atual e solicita um novo token quando ele estiver próximo de expirar:Exemplo de Requisição Autenticada em Python
Depois de obter o token, ele pode ser reutilizado nas chamadas subsequentes:Tratamento de Token Expirado
Caso uma requisição seja realizada utilizando um token expirado ou inválido, a API poderá retornar:client_id e o client_secret.
Depois de obter o novo token, a aplicação poderá repetir a requisição.
Evite criar ciclos de repetição ilimitados. Caso a obtenção de um novo token também falhe, trate o erro adequadamente e registre a ocorrência para análise.
Erros de Autenticação
Boas Práticas de Segurança
- Armazene o
client_ide oclient_secretde forma segura. - Utilize variáveis de ambiente ou um gerenciador de segredos para armazenar credenciais.
- Nunca exponha o
client_secretem aplicações executadas diretamente no navegador. - Não inclua credenciais em aplicativos distribuídos aos usuários.
- Não envie credenciais para repositórios públicos.
- Não registre credenciais ou tokens completos em logs.
- Reutilize o token enquanto ele permanecer válido.
- Renove o token automaticamente quando necessário.
- Utilize sempre HTTPS para comunicação com a API.
- Mantenha credenciais de produção separadas das utilizadas em desenvolvimento e homologação.
- Substitua as credenciais caso exista suspeita de comprometimento.
Integração sem SDK
A API iGps utiliza padrões amplamente adotados para integração:- requisições HTTP;
- arquitetura REST;
- payloads em JSON;
- autenticação Bearer;
- códigos de status HTTP.
.png?fit=max&auto=format&n=8bFqpa3rKHrcFcON&q=85&s=9f0a4aafb3619ea09fee2c1fda7deb65)