Подтвердить что ты не робот

Имя, электронная почта от API Google OAuth

Я хочу разрешить пользователям входить в Google с сайта и собирать их имя и адрес электронной почты, но я не могу найти документацию в области userinfo для google api: https://www.googleapis.com/auth/userinfo.

Спасибо

4b9b3361

Ответ 1

Я использую   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+. Я еще не могу получить адрес электронной почты пользователя, но я думаю, что я близко

Ответ 3

Извлеките 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()

Ответ 4

Клиентский Javascript SDK для аутентификации с помощью OAuth2 (и OAuth1 с помощью oauth proxy) и запросов к их REST API. HelloJS Стандартизирует пути и ответы на общие API, такие как Google Data Services, Facebook Graph и Windows Live Connect. Он модульный, чтобы список расширялся. Больше нет кода спагетти!

http://adodson.com/hello.js/

Ответ 5

С новейшей поддержкой проекта OAuth 2 Google предоставляет токены идентификатора Google, реализацию OpenID Connect, которая - если вы включите области https://www.googleapis.com/auth/userinfo.profile и https://www.googleapis.com/auth/userinfo.email - будет указывать адрес электронной почты (см. класс GoogleIdToken в последнем Java API). К сожалению, это не дает имени пользователя. Но это способ, который требует меньшего количества обращений, если вы можете обойтись только с адресом электронной почты.