关于Google上操作的帐户关联,设置OAuth服务器

时间:2017-11-20 13:58:32

标签: oauth-2.0 actions-on-google

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

1 个答案:

答案 0 :(得分:0)

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

Google提供的唯一唯一标识符是匿名用户标识。如果您正在使用node.js库,则可以使用app.getUser().userId获取此内容,或者在JSON中可以使用它。

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

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

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