【问题标题】:Account linking on Actions on Google, setting up a OAuth serverActions on Google 上的帐户关联,设置 OAuth 服务器
【发布时间】:2017-11-20 13:58:32
【问题描述】:

在你讨厌我之前,我试着到处寻找这些信息,即使我找到了类似的东西,也没有什么能真正达到目标。 所以基本上我在谷歌应用程序上实现这个动作,它与firebase通信并从firebase中检索特定于每个用户的信息。 我需要的一切都是用户的标识符,没有什么特别难的,我想到的第一件事就是检索用户用来设置谷歌助手的电子邮件(我不知道为什么,但在我的脑海里我是这么认为的本来很容易)。 显然,要做到这一点,我必须潜入帐户链接的神奇世界,我真的不想这样做。 问题是,有没有一种方法可以在不使用帐户链接的情况下检索有关用户的任何类型的唯一信息? 如果答案是否定的,并且我必须设置 OAuth 端点,是否有人可以帮助我?我没有网络开发经验,我尝试自己做,但我完全迷路了。 提前谢谢你。

【问题讨论】:

    标签: oauth-2.0 actions-on-google


    【解决方案1】:

    我们不讨厌你 - 但你可能讨厌答案。

    Actions on Google 为您提供的唯一唯一标识符是匿名用户 ID。如果您使用的是 node.js 库,则可以通过 app.getUser().userId 获取此信息,或者它在 JSON 中可用。

    但是,此标识符仅对您的 Action 是唯一的,并且不会出于隐私目的提供任何其他信息,例如电子邮件地址。如果您只是想确保今天访问您的用户与昨天访问您的用户是同一用户 - 这个用户 ID 应该足够了。

    如果您需要在 Actions 之外可用的标识符(例如,如果您还有用户登录的网站或移动应用程序),那么您将需要使用帐户链接,并且当前需要设置OAuth 服务器。

    设置 OAuth 服务器不是一项简单的任务,虽然有可用的包和服务,但您应该使用哪一个并不是 StackOverflow 可以解决的问题。 Google 确实提供了一个guide about the minimum necessary for a valid OAuth server 与助手一起工作,希望他们将来能提供更好的解决方案。

    【讨论】:

    • 谢谢你的回答,你是对的,我对此不太满意 :D 我想我现在必须以某种方式设置 OAuth 服务器,我只是不知道该怎么做开始,因为我查了一下,我找不到关于该主题的简单指南(可能是因为我猜这不是一个简单的主题)
    • 我已将 linik 的答案更新为 Google 关于编写 OAuth 服务器时所需的最低限度的信息。
    猜你喜欢
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多