https://developers.google.com/identity/protocols/O... вот ответ.
У refresh_token есть как время действия так и количество раз, которое он может генерировать access_token (лимит 25). В коде каждый раз обновляется access_token, в теории после 25 запросов по api refresh_token станет невалидным. Я сделал больше запросов, все работало нормльно.
Выходит, что логика должна быть следующей:
- генерируется access_token на базе refresh_token
- сохраняется куда то
- проверяется на валидность, если не валидный то возвращаемся к пункту 1
Поправте меня если я ошибаюсь.
Теперь вопрос в другом: в документации написана цифра 25 для лимита использования refresh_token, я сделал больше, почему он продолжает работать?