cliente - oauth login google
Nombre, correo electrónico de la API de OAuth de Google (6)
Quiero permitir a los usuarios iniciar sesión con google en un sitio y recopilar su nombre y dirección de correo electrónico, pero no puedo encontrar ninguna documentación en el ámbito de información de usuario para la API de Google: https://www.googleapis.com/auth/userinfo .
Gracias
Aquí hay un ejemplo de PHP usando el código de Google para obtener detalles de los usuarios
.... $ oauth2Service = new Google_Oauth2Service ($ client); var_dump ($ oauth2Service-> userinfo-> get ()); ...
Bellow es la clase de google http://code.google.com/p/google-api-php-client/source/browse/trunk/src/contrib/Google_Oauth2Service.php
Con el último borrador de OAuth 2, Google proporciona tokens de ID de Google, una implementación de OpenID Connect que, si incluye los ámbitos https://www.googleapis.com/auth/userinfo.profile y https://www.googleapis.com/auth/userinfo.email : proporcionará la dirección de correo electrónico (consulte la clase GoogleIdToken
en la última API de Java). Desafortunadamente, sin embargo, esto no proporciona el nombre del usuario. Pero es una forma que requiere menos viajes de ida y vuelta, si puede hacerlo solo con la dirección de correo electrónico.
Esta es una mejor manera de obtener el nombre y correo electrónico.
Establezca sus ámbitos a:
https://www.googleapis.com/auth/userinfo.email
y
https://www.googleapis.com/auth/userinfo.profile
Y usa el punto final:
https://www.googleapis.com/oauth2/v1/userinfo?alt=json
¡Eso te dará todo lo que necesitas!
Recupere la información de usuario de OAuth utilizando la API de 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()
Un SDK de Javascript del lado del cliente para autenticar con los servicios web OAuth2 (y OAuth1 con un proxy de auth) y consultar sus API de REST. HelloJS estandariza las rutas y respuestas a las API comunes como Google Data Services, Facebook Graph y Windows Live Connect. Es modular así que la lista está creciendo. ¡No más código de espagueti!
Uso http://www-opensocial.googleusercontent.com/api/people/ y https://www.googleapis.com/auth/userinfo#email como el alcance de los tokens de solicitud.
La URL de recursos protegidos es https://www-opensocial.googleusercontent.com/api/people/@me/@self para obtener los datos del usuario actual.
Obtengo el perfil y el nombre de G + del usuario. Todavía no puedo recibir el correo electrónico del usuario, pero creo que estoy cerca