将用户电子邮件范围添加到Google OAuth

时间:2019-08-01 18:41:24

标签: api google-oauth google-oauth2

我完成了允许用户登录Google OAuth的过程,但是Oauth同意屏幕不向用户询问电子邮件/用户信息权限/范围,因此我获得的访问令牌无法访问用户信息。

console.cloud.google.com>我的项目>凭据> Oauth同意屏幕中,以下范围是可见的,但默认情况下似乎已添加,我无法对其进行编辑:email(googleapis.com/ auth / userinfo.email),个人资料(googleapis.com/auth/userinfo.profile)、openid(openid)

enter image description here

但是当我对其进行测试时,我得到了这个对话框窗口:

enter image description here

相反,我应该得到这个:

enter image description here

因此,输入文字“ 要继续,Google将与支持委员会共享您的姓名,电子邮件地址,语言偏好和个人资料图片。”

我的应用未得到Google的验证,也许是问题所在,但是在检查了所有地方之后,我没有看到有关它的任何文档。

1 个答案:

答案 0 :(得分:0)

我找到了答案,URL必须包含; scope=email

例如:

https://accounts.google.com/o/oauth2/auth?scope=email&response_type=code&access_type=offline&redirect_uri=[URL]&client_id=[CLIENT-ID]&prompt=consent
                                          ^^^^^^^^^^^