Tempo aproximado para leitura: 00:02:30 min
Dúvida
Como realizar a renovação do Token API?
Ambiente
Cross Segmentos - Backoffice RM - Integração - Todas as versões.
Solução
Segue abaixo as orientações quanto a Duração e Renovação do Token:
Duração do Token
A alteração do tempo de expiração do token está disponível no RM somente a partir da versão 12.1.2310.
A duração do token de acesso pode ser visualizada na resposta da API de geração de token. O tempo padrão é de 5 minutos e pode ser alterado através da tag JWTTokenExpireMinutes, que pode ser inserida nos arquivos RM.Host.exe.config e RM.Host.Service.exe.config, podendo ser configurada entre 1 e 43200 minutos (30 dias).
Já o refresh token tem a duração padrão de 16 horas, e o tempo de expiração também pode ser alterado, mas através da tag JWTRefreshTokenExpireMinutes, podendo ser configurado entre 1 e 129600 minutos (90 dias).
Após realizar os ajustes nos arquivos config, reinicie os serviços de Host e valide o tempo configurado:
Renovação do Token
A partir da versão 12.1.2205 foi adicionado um serviço inicializado na subida do "Host" e executado a cada 5 horas para realizar a limpeza dos Refresh_Tokens expirados da tabela GAPITOKENS.
A renovação do Token é feita para renovar a utilização de um token já gerado.
Exemplo de utilização - Sucesso:
Realize uma requisição http ao endpoint:
http://{dominio}:{porta}/api/connect/token/
via Postman, SoapUi, ou outro programa que realize requisições http rest.
Gerando o Token:
Refresh Token:
Na requisição para renovar o token, isto é, gerar o refresh-token, deve-se utilizar o método POST. No corpo da requisição utilize no body:
• refresh_token
• grant_type
GIF completo da geração do token e de sua Renovação:
Saiba Mais:
Segue abaixo a documentação completa sobre a autorização e autenticação de API's:
Autorização / Autenticação em API's
0 Comentários