【问题标题】:Get user's email ID on Google Home在 Google Home 上获取用户的电子邮件 ID
【发布时间】:2018-07-09 15:59:33
【问题描述】:

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

Google 智能助理登录目前处于开发者预览阶段。您可以构建使用此功能的操作,但目前无法发布。

但是,Walgreens 的行动也是如此。我想知道怎么做。我尝试了很多搜索,最终得到了these answers。我已经这样做了,并且有效。但我想知道,是否有任何方法可以使用 Google 登录来发布应用。

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

如果我错了,请纠正我,并帮助我找到获取用户电子邮件 ID 的最佳方法。我认为应该有比建立身份验证系统并让它支持 OAuth2 更容易的事情。

【问题讨论】:

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


    【解决方案1】:

    如果有任何方法可以使用 Google 登录来发布应用。

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

    如果不清楚,请告诉我。

    从时间线的角度来看,这应该会在一个月内脱离开发者预览版。如果您想在此之前尝试使用它,请告诉我。

    【讨论】:

    • 是的,我已经实现了它,看起来它还给了我可以交换的令牌以获取用户的电子邮件、姓名和个人资料图片。我很想在真实环境中尝试一下。
    【解决方案2】:

    根据我自己的研究,我认为您是对的。在 Google 登录帐户从开发人员预览版链接毕业生之前,您必须实施 OAuth 工作流程,这有点麻烦(尽管隐式的看起来还不错)。所以也许真正的问题是...... Google 登录帐户链接何时完全可用?有人来自谷歌吗?即使是粗略的估计也会很有用。

    【讨论】:

      猜你喜欢
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      相关资源
      最近更新 更多