Google api 谷歌+;api没有';t返回带有登录请求的配置文件名
谷歌的文档清楚地说明了这一点 您不应请求userinfo.profile或plus.me与[https://www.googleapis.com/auth/plus.login]范围,因为它们是隐式包含的,并且会为您的用户创建一个令人困惑的权限对话框 。。。但是如果我不使用Google api 谷歌+;api没有';t返回带有登录请求的配置文件名,google-api,google-plus,Google Api,Google Plus,谷歌的文档清楚地说明了这一点 您不应请求userinfo.profile或plus.me与[https://www.googleapis.com/auth/plus.login]范围,因为它们是隐式包含的,并且会为您的用户创建一个令人困惑的权限对话框 。。。但是如果我不使用 https://www.googleapis.com/auth/userinfo.email和https://www.googleapis.com/auth/userinfo.profile以及https://www.goo
https://www.googleapis.com/auth/userinfo.email
和https://www.googleapis.com/auth/userinfo.profile
以及https://www.googleapis.com/auth/plus.login
api不会返回用户的电子邮件地址或姓名
如果我不应该
userinfo
范围以及plus.login
范围如何获取用户名和电子邮件?您需要userinfo.email
来获取电子邮件地址,但您应该能够在不请求userinfo.profile
的情况下请求该地址plus.login
应允许您访问“GET/plus/v1/people/{userid}”调用,该调用应返回以下字段/对象(至少):
- 名称-包含分解为字段的名称的对象
- 显示名
- 绰号
userinfo.email
来获取电子邮件地址,但您应该能够请求该地址,而无需请求userinfo.profile
plus.login
应允许您访问“GET/plus/v1/people/{userid}”调用,该调用应返回以下字段/对象(至少):
- 名称-包含分解为字段的名称的对象
- 显示名
- 绰号
- 我也很难获得个人资料和电子邮件地址。最后,我发现我可以使用这些作用域来获取所有内容:
“电子邮件”、“个人资料”我也很难获得个人资料和电子邮件地址。最后,我发现我可以使用这些作用域来获取所有内容:
''email','profile'我使用以下范围参数实现了多范围 范围=
我使用下面的scope参数实现了多作用域 范围=
谷歌的文档似乎有点模糊。他们说,作用域“plus.login”包含显示名和电子邮件,然而,在使用不同的谷歌帐户(普通的Gmail、谷歌+、谷歌应用程序)运行了几次测试后,这似乎是错误的 如果用户没有Google+配置文件,“plus.login”将不包含displayName。这似乎也发生在谷歌应用程序账户上。因此,为了涵盖所有可能的谷歌账户状态,安全的赌注是请求:
他们说最后两个不推荐使用,但是,如果您不使用它们,某些帐户将不会返回所有基本信息。我不知道这是否与谷歌账户的“年龄”有关,或者只是谷歌端的一个bug。谷歌的文档似乎有点模糊。他们说,作用域“plus.login”包含显示名和电子邮件,然而,在使用不同的谷歌帐户(普通的Gmail、谷歌+、谷歌应用程序)运行了几次测试后,这似乎是错误的 如果用户没有Google+配置文件,“plus.login”将不包含displayName。这似乎也发生在谷歌应用程序账户上。因此,为了涵盖所有可能的谷歌账户状态,安全的赌注是请求:
在userinfo.profile和email之间有空间在您进行身份验证后,是的,您可以向/plus/v1/people/{userid}发出单独的请求。通常,在JavaScript中调用people.get有助于登录回调函数。在您进行身份验证后,是的,您可以向/plus/v1/people/{userid}发出单独的请求。通常,在JavaScript中的登录回调函数中调用people.get会有所帮助。