Я хочу разрешить пользователям входить в Google с сайта и собирать их имя и адрес электронной почты, но я не могу найти документацию в области userinfo для google api: https://www.googleapis.com/auth/userinfo.
Спасибо
Я хочу разрешить пользователям входить в Google с сайта и собирать их имя и адрес электронной почты, но я не могу найти документацию в области userinfo для google api: https://www.googleapis.com/auth/userinfo.
Спасибо
Я использую http://www-opensocial.googleusercontent.com/api/people/ и https://www.googleapis.com/auth/userinfo#email в качестве объема токенов запроса.
Защищенный URL-адрес ресурса https://www-opensocial.googleusercontent.com/api/people/@me/@self, чтобы получить текущие пользовательские данные.
Я получаю профиль и имя пользователя G+. Я еще не могу получить адрес электронной почты пользователя, но я думаю, что я близко
Это лучший способ получить имя и адрес электронной почты.
Задайте свои области действия:
https://www.googleapis.com/auth/userinfo.email
и
https://www.googleapis.com/auth/userinfo.profile
И используйте конечную точку:
https://www.googleapis.com/oauth2/v1/userinfo?alt=json
Это даст вам все, что вам нужно!
Извлеките OAuth userinfo с помощью API Google Python:
https://developers.google.com/api-client-library/python/start/installation https://developers.google.com/api-client-library/python/guide/aaa_oauth
import httplib2
from apiclient.discovery import build
from oauth2client.client import OAuth2WebServerFlow
http = httplib2.Http()
http = credentials.authorize(http)
users_service = build('oauth2', 'v2', http=http)
user_document = users_service.userinfo().get().execute()
Клиентский Javascript SDK для аутентификации с помощью OAuth2 (и OAuth1 с помощью oauth proxy) и запросов к их REST API. HelloJS Стандартизирует пути и ответы на общие API, такие как Google Data Services, Facebook Graph и Windows Live Connect. Он модульный, чтобы список расширялся. Больше нет кода спагетти!
С новейшей поддержкой проекта OAuth 2 Google предоставляет токены идентификатора Google, реализацию OpenID Connect, которая - если вы включите области https://www.googleapis.com/auth/userinfo.profile и https://www.googleapis.com/auth/userinfo.email - будет указывать адрес электронной почты (см. класс GoogleIdToken
в последнем Java API). К сожалению, это не дает имени пользователя. Но это способ, который требует меньшего количества обращений, если вы можете обойтись только с адресом электронной почты.
Вот пример php с использованием кода Google, как получить информацию о пользователях
.... $ oauth2Service = новый Google_Oauth2Service ($ client); var_dump ($ oauth2Service- > userinfo- > Get()); ...
Bellow - это класс из Google http://code.google.com/p/google-api-php-client/source/browse/trunk/src/contrib/Google_Oauth2Service.php