我完成了允许用户登录Google OAuth的过程,但是Oauth同意屏幕不向用户询问电子邮件/用户信息权限/范围,因此我获得的访问令牌无法访问用户信息。
在 console.cloud.google.com>我的项目>凭据> Oauth同意屏幕中,以下范围是可见的,但默认情况下似乎已添加,我无法对其进行编辑:email(googleapis.com/ auth / userinfo.email),个人资料(googleapis.com/auth/userinfo.profile)、openid(openid)
但是当我对其进行测试时,我得到了这个对话框窗口:
相反,我应该得到这个:
因此,输入文字“ 要继续,Google将与支持委员会共享您的姓名,电子邮件地址,语言偏好和个人资料图片。”
我的应用未得到Google的验证,也许是问题所在,但是在检查了所有地方之后,我没有看到有关它的任何文档。
答案 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
^^^^^^^^^^^