在Google Home上获取用户的电子邮件ID

时间:2018-07-09 15:59:33

标签: google-api google-oauth actions-on-google google-home

我想从Google的“操作”中获取用户的emailID。我知道Google Sign-In是最好的方法。即使我确实不需要用户登录该操作,但我认为没有其他方法可以获取用户的电子邮件(如果我错了,请更正我)。但是根据文档,

  

“助手”的“ Google登录”当前处于开发者预览版中。您可以构建使用此功能的操作,但目前无法发布。

但是,Walgreens的行动却做同样的事情。我想知道如何。我尝试了很多搜索,最后得到了these answers。我已经做到了,并且可以正常工作。但是我想知道,是否可以使用Google登录来发布应用。

如果没有,我是否需要通过OAuth2.0 flow,如果是,我是否需要自己的身份验证系统?

如果我输入错了,请纠正我,并帮助我找到获取用户的emailID的最佳方法。我认为应该有比安装验证系统并使其支持OAuth2更容易的方法。

2 个答案:

答案 0 :(得分:2)

  

是否可以使用Google登录来发布应用。

您需要用户的电子邮件ID。 Google登录只不过是获得用户的电子邮件地址(在由Google签名的令牌中,因此您可以对其进行验证)。 如果您只是将电子邮件地址作为“字符串”,则需要先进行验证,然后才能使用它。因此,可以将Google登录视为优化的UI流程,以获取用户的电子邮件地址。从Google获得经过验证的电子邮件地址后,您可以让他们访问该帐户下您网站上的数据。

让我知道是否不清楚。

从时间轴的角度来看,这应该会在一个月内超出开发人员的预览范围。让我知道您是否想在此之前尝试使用它。

答案 1 :(得分:1)

根据我自己的研究,我认为您是对的。在使用Google Sign In帐户将开发人员预览版的毕业生链接起来之前,您必须实现OAuth工作流程,这有点麻烦(尽管隐式的工作流程看起来还不错)。因此,也许真正的问题是...什么时候可以完全使用Google登录帐户链接?来自Google的人?甚至一个大概的估计都是有用的。

相关问题