Я провел дополнительное исследование, и похоже, что токен доступа Google используется для получения токена обновления во время первого запроса «офлайн». С этого момента токен обновления используется для выдачи нового токена доступа.
Идея состоит в том, что токен доступа является краткосрочным токеном, но его можно обновить с помощью долгосрочного токена обновления. Это избавляет от необходимости запрашивать переменную «code» URL, которая требует подхода с двумя конечными точками и должна инициироваться с использованием запроса на основе реферера:
http://www.jensbits.com/2012/01/09/google-api-offline-access-using-oauth-2-0-refresh-token/
Некоторые службы API REST, такие как Dropbox, выдают токены доступа, которые действуют вечно, но Google выпускает токены краткосрочного доступа. PayPal использует компромисс, в соответствии с которым он позволяет получать токены доступа без применения реферера URI. Это означает, что токены доступа могут быть получены без необходимости щелкать ссылку для запуска процесса. Методология Google означает, что процедуры API должны вызываться только при необходимости использования. По сути, вызовы инициируются с помощью процедур на основе реферера. Это контролируется путем выдачи кратковременных токенов доступа или токенов доступа, которые должны обновляться в цепочке.
Это требует от разработчиков более тщательно продумывать, как должна развиваться система.