Login
Este documento apresenta os casos de uso da controller Auth da APIs REST IntegraDoor. São descritos os fluxos de autenticação via credenciais de usuário, API Key e renovação de tokens. Todos os métodos retornam tokens compatíveis com o modelo Bearer Token, com tempo de vida de:
access_token: 15 horasrefresh_token: 72 horas
Login com e-mail e senha
POST /api/v2/auth/login
Autenticação padrão com usuário e senha, com suporte ao segundo fator (2FA).
{ "email": "usuario@exemplo.com.br", "senha": "senha123"}- Envie
emailesenhano corpo da requisição. - Aguarde o retorno com
access_tokenerefresh_token. - Use o token no cabeçalho:
Authorization: Bearer.
Login com API Key
POST /api/v2/auth/login-by-key
Autenticação automatizada utilizando clientId e clientSecret.
{ "clientId": "seu-client-id", "clientSecret": "seu-client-secret"}- Solicite sua chave ao administrador IntegraDoor.
- Envie o par
clientIdeclientSecret. - Receba os tokens e use o
access_tokennas chamadas seguras.
Renovar access_token com refresh_token
POST /api/v2/auth/refresh-token
Gere um novo access_token com um refresh_token ainda válido.
{ "refreshToken": "token-de-refresh-aqui"}- Guarde o
refresh_tokencom segurança. - Envie o token em uma chamada
POST. - Receba um novo par de tokens atualizados.
Obter informações do 2FA
GET /api/v2/auth/info-2fa/email
Consulta o método de autenticação 2FA antes da realização do login.
- Verifique se o
emailestá corretamente registrado. - Envie uma requisição
GETpara o endpoint. - Veja o telefone mascarado e o tipo de verificação ativa.
Alterar senha
POST /api/v2/auth/alterar-senha
Permite ao usuário alterar sua senha de forma segura e autenticada.
{ "senhaAtual": "senha_antiga", "novaSenha": "nova_senha_segura", "confirmarNovaSenha": "nova_senha_segura"}- Faça login e obtenha um
access_token. - Envie a senha atual e a nova senha no corpo da requisição.
- Confirme o sucesso da troca pelo retorno da API.
Uso do Bearer Token nas requisições
Método padrão de autenticação nas rotas protegidas.
- Realize login e obtenha um
access_tokenválido. - Use o token no header:
Authorization: Bearer {access_token}. - Quando expirar, renove utilizando o
refresh_token.
Integração com OAuth2 (compatível)
Embora a API não implemente OAuth2 completo, o fluxo client_credentials é compatível.
- Configure
clientIdeclientSecret. - Envie um
POSTpara/api/v2/auth/login-by-key. - Use o token de resposta como Bearer.