Имя, электронная почта от Google OAuth API - PullRequest
21 голосов
/ 13 сентября 2011

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

Спасибо

Ответы [ 6 ]

65 голосов
/ 14 октября 2011

Это лучший способ получить имя и адрес электронной почты.

Установите свои области действия на:

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

и

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

И использовать конечную точку:

https://www.googleapis.com/oauth2/v1/userinfo?alt=json

Это даст вам все, что вам нужно!

8 голосов
/ 15 октября 2012

Получение информации о пользователе OAuth с помощью Google Python API:

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()
8 голосов
/ 13 сентября 2011

Я использую http://www -opensocial.googleusercontent.com / api / people / и https://www.googleapis.com/auth/userinfo#email в качестве области действия токенов запроса.

URL-адрес защищенного ресурса: https://www -opensocial.googleusercontent.com / api / people / @ me / @ self для получения данных текущего пользователя.

Iполучить G + профиль пользователя и имя.Я пока не могу получить электронную почту пользователя, но думаю, что я близко

2 голосов
/ 30 августа 2013

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

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

1 голос
/ 27 января 2013

Вот пример php с использованием кода Google, как получить информацию о пользователях

.... $ oauth2Service = new Google_Oauth2Service ($ client);var_dump ($ oauth2Service-> userinfo-> Get ());...

Ниже - класс от Google http://code.google.com/p/google-api-php-client/source/browse/trunk/src/contrib/Google_Oauth2Service.php

1 голос
/ 12 апреля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...