Полагаю, что одним из ответов будет то, что токен обновления может длиться намного дольше:
https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-oauth-code#refreshing-the-access-tokens
Токены доступа являются недолговечными и должны обновляться после истечения срока их действия.продолжить доступ к ресурсам.Вы можете обновить access_token, отправив другой запрос POST конечной точке / token, но на этот раз предоставив refresh_token вместо кода.
У маркеров обновления нет указанного времени жизни.Обычно время жизни токенов обновления относительно велико.Однако в некоторых случаях токены обновления истекают, аннулируются или не имеют достаточных привилегий для требуемого действия.Ваше приложение должно ожидать и обрабатывать ошибки, возвращенные конечной точкой выдачи токена.