Google OAuth - контекст токена доступа. Должен ли я сохранить его глобально, для каждого документа или для каждого пользователя? - PullRequest
1 голос
/ 02 декабря 2019

Я пишу веб-приложение, которое будет обрабатывать электронные таблицы Google от нескольких пользователей (я использую область действия Google_Service_Sheets :: DRIVE_FILE, поэтому каждый файл запрашивается отдельно). Поэтому, когда пользователь предоставляет доступ к первому файлу, я сохраняю токен доступа, предоставленный Google OAuth, в свое внутреннее хранилище, чтобы использовать его для будущих запросов. У пользователя должен быть запрошен доступ только один раз, когда он добавляет новый файл в мое приложение. В настоящее время я тестирую его на одной электронной таблице, и она отлично работает.

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

И что происходит, когда другой пользователь с другим аккаунтом Google предоставляет доступ к своим документам? Будет ли токен отличаться для каждого из них?

Итак, вопрос в том, где я должен хранить токен - глобально, как пользовательское свойство или как свойство документа?

...