Я ищу какую-то глубоко подробную информацию об использовании Google о OAuth прицеловЕсть ли глубокое погружение в области oauth2 в Google?
My Drive приложение является работает, так что я получаю простое использование областей. Однако у меня есть следующие подробные вопросы/вопросы.
- Я указываю области дважды. Однажды в моем приложении, а затем также в API Консоль. Какова соответствующая значимость этих двух областей деклараций?
- Если я удаляю области, должен ли мой пользователь повторно авторизировать мое приложение, или это требуется только для добавления дополнительных областей?
- Если ответ на вопрос 2: «Я не могу безшовно удалить области», будут ли библиотеки Google изящно разрешены с повторной авторизацией пользователя, или я просто получу 403 сбоя? Я прочитал How should an application add/remove scopes to an existing grant?, но в принятом ответе конкретно указаны с добавлением областей, в то время как мой вопрос касается удаления областей.
- Могут ли разные модули в моем приложении запрашивать различные области в пределах надстроек, указанных в консоли API? Чтобы объяснить, у моего приложения есть 3 компонентов: хром, расширяющий доступ к Диску, веб-клиент, использующий JS для доступа к Диску и YouTube (в режиме онлайн) и к серверу , который получает доступ к Диску (в автономном режиме).
- Могу ли мое приложение. узнать, какие области были предоставлены?
Общий вопрос, я уверен, что сталкиваюсь с той же дилеммой, что и многие авторы приложений. Если я увеличиваю функциональность (хорошая вещь, так как она привлекает пользователей), мне также необходимо увеличить разрешения/доверие пользователей в моем приложении (плохое, поскольку оно отталкивает пользователей). Существуют ли какие-либо рекомендации о том, как приложения лучше всего справляются с этим конфликтом интересов?
много thx для ответа. В разделе «Насколько я знаю, нет списка областей, указанных в консоли API». Если вы посмотрите https://code.google.com/apis/console/?pli=1#project:9999999999999:drive_sdk, вы увидите поля «Дополнительные области применения. Внесите URL-адреса области OAuth 2.0 для любого API Google, к которому вы хотите, чтобы ваше приложение обращалось». Это то, что меня смущает. – pinoyyid
К сожалению, ваше предложение «Я не уверен, что если вы запросите меньше областей, чем предоставил пользователь, изначально это вызовет это, я бы экспериментировал, чтобы проверить« не помогает ». Проблема в том, что, если поведение не подтверждено и не подтверждено Google, оно может неожиданно измениться, что может привести к нарушению моего приложения. – pinoyyid
Что касается списка областей видимости, то это относится к SDK накопителя и представляет собой список областей, которые диск будет запрашивать от имени вашего приложения, когда он интегрирован с интерфейсом Диска, см. Http://stackoverflow.com/questions/12763128/ who-drive-initial-authorization Относительно поведения, когда запрашивается меньшее количество областей - точка, которую я пытаюсь сделать, заключается в том, что вы должны иметь возможность обрабатывать необходимость получения новой авторизации * в любом случае * (поскольку пользователь может отменить доступ к вашим приложениям через страницу своей учетной записи) - поэтому независимо от поведения это не должно быть новым случаем сбоя для вашего приложения. – aeijdenberg