2013-05-04 3 views
3

Я пытаюсь следовать следующему руководству: https://developers.google.com/appengine/docs/java/endpoints/authGoogle App Engine Cloud Endpoints OAuth 2.0 Прицелы

Я следовал инструкциям и добавлен идентификатор клиента и параметр пользователя, который, когда нуль кидаю исключение OAuthRequestException ,

При развертывании в Google и доступе к API с помощью API-интерфейса API я получаю ожидаемое несанкционированное исключение при доступе к API без OAuth. Прекрасно все работает!

Предлагается переключить переключатель OAuth 2.0. Я делаю это, и я получаю сообщение:

* API не объявляет о каких-либо областях. Вы можете вручную добавить области с помощью окна ниже

сообщение также направляет меня на адрес: http://code.google.com/apis/accounts/docs/OAuth2.html , чтобы узнать больше о Области.

Но на этой предлагаемой странице имеется очень ограниченная информация о областях. Я новичок в OAuth и, несмотря на поиск Google и StackOverflow Я не уверен, что такое область видимости? Как я объявляю в API? Когда я вручную добавляю что-то в подсказку API explorer, я получаю сообщение об ошибке, указывающее, что это invalid_scope. Итак, каков действительный объем?

ответ

0

Это может помочь. Документация по областям из Google.

https://developers.google.com/drive/training/drive-apps/auth/scopes

+0

Спасибо указателю, но я не использую API Google и не хочу использовать области Google. Моему приложению не требуется доступ к личным данным из учетной записи пользователя Google. Я пишу свой собственный API с облачными конечными точками, и я хочу защитить свой API с помощью аутентификации, чтобы только авторизированные пользователи могли получить доступ к данным, обслуживаемым моим API. – Kevin

+0

Мне тоже нужно, было в планах на будущее, давайте найдем его вместе ... – Vishwanath

+0

У вас есть этот URL. https://developers.google.com/appengine/docs/java/endpoints/auth – Vishwanath

5

Для проверки подлинности для работы с облачными конечных точек, которые необходимо будет запросить эту область:

https://www.googleapis.com/auth/userinfo.email 

Библиотека облако оконечные потребности адрес электронной почты пользователя, чтобы создать объект пользователя от него.

См. https://developers.google.com/appengine/docs/java/endpoints/consume_js#adding-oath-authentication для справки.

1

Хотя @ ответ Scarygami мог быть правильным в 2013 году, теперь вы должны использовать эту область:

https://www.googleapis.com/auth/plus.profile.emails.read 

Вы можете найти предупреждение о старом email сферы:

Предупреждения: Эта область устаревшее. Google больше не будет поддерживать эту область после 1 сентября 2014 года. Подробнее см. В разделе Миграция в Google+ Вход в систему.

Больше о масштабах: https://developers.google.com/+/api/oauth

EDIT:

Похоже, что-то изменилось в этом вопросе поддержки старого email сферы. Вот фактическое утверждение.

Примечание: этот объем устарел; однако он будет сохранен и будет доступен для обратной совместимости.Для пояснения относительно это изменение см. В разделе Переход к Google+ Войти.

Смежные вопросы