OAuth 2.0: повторная отправка токена обновления - PullRequest
0 голосов
/ 29 декабря 2011

Я использую 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).

Есть ли способ снова запросить токен обновления без его сброса?

1 Ответ

0 голосов
/ 29 декабря 2011

Рассматривали ли вы вопрос о том, как добавить Approval_prompt = Force к запросу на авторизацию?См. это обсуждение в группе Google OAuth 2.

...