www.googleapis.com/userinfo/email会根据范围返回不同的结果

时间:2013-08-30 23:01:03

标签: oauth youtube-api google-api google-oauth

使用谷歌的Oauth 2 Playground,可以显示:

  1. 如果您只选择google OAuth api v2范围,并使用此处标题中的网址获取电子邮件,则会获得Gmail地址。
  2. 另一方面,如果您选择该范围和YouTube范围https://www.googleapis.com/auth/youtube,那么您将获得一个Google +电子邮件地址,而不是gmail地址。
  3. 这种情况似乎令人不安;我想使用gmail地址来识别应用程序中的用户。 我怎样才能每次都获取gmail地址,无论范围组合如何?我不想让用户登录两次(一次获取youtube api v3的令牌,一次获取从Oauth api v2获取gmail地址的令牌。

    另外,另一个烦恼;在“应用程序想要”屏幕上,/ auth / userinfo.email范围导致我们被告知应用程序想要“查看您的电子邮件地址”“知道您在Google +上的人”....我真的会相反,它没有导致后者!

1 个答案:

答案 0 :(得分:0)

我不确定我理解gmail电子邮件地址和Google +电子邮件地址之间的区别。您的用户是否有两个同时登录并且每个范围使用不同的登录?

Google建议不要使用电子邮件地址作为标识符,因为它可以更改。除了电子邮件地址,还有一个谷歌用户ID,您应将其用作标识符。

+1,评论“知道你在Google+上的身份”。我不想要它,没有要求它,但是谷歌把它放了,这让我的客户被收购了。