Google oauth2 обновить токен

Я разрабатываю веб-приложение, которому необходимо получить доступ к 100 или более различным Календарям Google, используя OAuth2. Все календари находятся на разных учетных записях с соответствующими пользователями. Я наткнулся на этот абзац от Google:

"Note that there are limits on the number of refresh tokens that will be issued; one limit per client/user combination, and another per user across all clients. You should save refresh tokens in long-term storage and continue to use them as long as they remain valid. If your application requests too many refresh tokens, it may run into these limits, in which case older refresh tokens will stop working."

Мое приложение, как сообщается, использует токены доступа, а затем сохраняет токены обновления в базе данных для последующего использования. Мне интересно, достигнут ли я предела числа календарей, с которыми будут работать мои токены обновления? Кто-нибудь испытал трудности до того, как обновленные токены перестанут работать после достижения предела. В параграфе упоминаются два ограничения, но я не уверен, будет ли затронуто мое приложение, поскольку каждый календарь является другим пользователем. Я не уверен, что Google означает "и еще один пользователь на всех клиентах"?

Любой, у кого есть опыт или знания в этом, пожалуйста, помогите.

Спасибо заранее.

2 ответа

Ни один из ограничений не применяется к вашему сценарию, поэтому у вас не должно быть никаких проблем.

"Один лимит на комбинацию клиент/пользователь" равен 25, поэтому вы не можете получить более 25 токенов обновления для любого данного пользователя. Но вам нужен только один, так что хорошо.

"для каждого пользователя по всем клиентам" говорит либо: -

  • что пользователь может разрешать только определенное количество проектов, но я предполагаю, что это довольно большое число.
  • Он говорит, что существует ограничение на количество клиентов на один проект, но опять же, вам нужен только один.


Вот документ, который показывает предел из 25 токенов: https://developers.google.com/identity/protocols/OAuth2

licensed under cc by-sa 3.0 with attribution.