Passo 3 - Renovação e armazenamento do token
Agora você já possui o ACCESS_TOKEN
e o REFRESH_TOKEN
.
Quando seu ACCESS_TOKEN
expirar, será necessário utilizar o REFRESH_TOKEN
para realizar a atualização do seu ACCESS_TOKEN
.
Para realizar esse procedimento, basta seguir esse request abaixo na API do ID Magalu. Você vai precisar dos dados CLIENT_ID
, CLIENT_SECRET
e REDIRECT_URI
obtidos durante o cadastro da aplicação no passo 1. E do REFRESH_TOKEN
obtido no durante a geração do token no passo 2
Essa requisição se parece com a realizada na etapa anterior, mas não são totalmente iguais.
https://id.magalu.com/oauth/token
curl --request POST \
--url https://id.magalu.com/oauth/token \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data client_id=<CLIENT_ID> \
--data client_secret=<CLIENT_SECRET> \
--data redirect_uri=<REDIRECT_URI> \
--data refresh_token=<REFRESH_TOKEN> \
--data grant_type=refresh_token
e sua resposta deve ser algo como isso:
{
"access_token": "<ACCESS_TOKEN>",
"token_type": "Bearer",
"expires_in": 7200,
"refresh_token": "<REFRESH_TOKEN>",
"scope": "aqf:menu:create aqf:menu:read aqf:order:create aqf:order:read aqf:store:read aqf:store:create",
"created_at": 123456789
}
Lembre-se de armazenar seu REFRESH_TOKEN de forma segura, pois você precisa realizar a atualização do seu token periodicamente.
Caso seu REFRESH TOKEN venha a expirar, será necessário realizar novamente a etapa de consentimento para obter o CODE
e troca-lo por um novo par de ACCESS_TOKEN e REFRESH_TOKEN.