当'email'范围请求时,Google会返回空白名称

时间:2016-05-18 10:36:37

标签: flask oauth-2.0 google-oauth2

我正在制作一个运行过烧瓶并使用OAuth进行身份验证的服务。 我的代码与this link中的代码大致相同。 目前,我尝试向Google请求范围“电子邮件”,如下所示:

def authorize(self):
        return redirect(self.service.get_authorize_url(
            scope = 'email',...

然后,我可以得到回复,以下是回复的一部分:

  

... u'name':你','u'family_name':你'',你'email_verified':是的,你''n'given_name':你们......“

正如您所看到的,名称只是空白而我可以按预期获得电子邮件地址。 所以,我想知道是否有任何解决方法可以同时获取电子邮件和名称。 预先感谢您的帮助。 : - )

1 个答案:

答案 0 :(得分:0)

您可能也想要profile范围; email范围仅填写电子邮件地址。

JSON API中列出了哪些可用的个人资料;除了emailprofile之外,还有openid范围(我相信这是默认值)。另请参阅Google Sign-in scopes

但是,email范围应该已经包含用户的全名,如果他们填写了一个并且正在共享