我想允许用户在网站上使用谷歌登录并收集他们的姓名和电子邮件地址,但我找不到关于google的API的用户信息范围的任何文档:https://www.googleapis.com/auth/userinfo.
谢谢
Jon*_*abe 65
这是获取姓名和电子邮件的更好方法.
将范围设置为:
https://www.googleapis.com/auth/userinfo.email
和
https://www.googleapis.com/auth/userinfo.profile
并使用端点:
https://www.googleapis.com/oauth2/v1/userinfo?alt=json
那将为您提供所需的一切!
我使用 http://www-opensocial.googleusercontent.com/api/people/和 https://www.googleapis.com/auth/userinfo#email作为请求令牌的范围.
受保护的资源网址为 https://www-opensocial.googleusercontent.com/api/people/@me/@self,以获取当前用户的数据.
我得到了用户的G +个人资料和姓名.我还没有收到用户的电子邮件,但我认为我很接近
使用Google Python API检索OAuth userinfo:
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()
Run Code Online (Sandbox Code Playgroud)