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