Я использую OAuth 2.0 через PHP, чтобы предложить пользователям доступ к своим данным Google Analytics в составе CMS. Я программно выбрал «автономный» режим, поэтому после проверки подлинности я получаю токен доступа и токен обновления. Когда срок действия токена доступа истекает, я использую токен обновления, чтобы получить новый токен доступа. Все хорошо, и все работает отлично.
Проблема в том, что некоторые пользователи моего приложения имеют два или более [законных] аккаунтов в моем приложении:
account_1@myapp.com
account_2@myapp.com
И оба должны иметь доступ к данным из одной учетной записи Google:
account@google.com
Когда они впервые авторизуют account_1@myapp.com для доступа к данным account@google.com, токен доступа И токен обновления отправляются обратно, как и ожидалось. Но затем, когда они пытаются авторизовать account_2@myapp.com, возвращается только токен доступа (предположительно, потому что токен обновления уже был выдан Google).
Есть ли способ снова запросить токен обновления без его сброса?