如何使用Google智能助理访问存储在Firebase中的用户数据?

时间:2018-04-11 11:41:09

标签: firebase actions-on-google dialogflow

我在users/userID/data

中的Firebase中存储了一些用户数据

我正在使用Dialogflow来识别以下意图:

retrieve my email

触发webhook并作为参数email传递,这是用户想要检索的数据。如何传递firebase userID?我想我需要为Google智能助理实施某种日志记录,但我无法找到如何将Firebase用户帐户与Google操作相关联,以及如何获取此firebase用户ID

是否有标准或推荐的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

现在没有预先构建的解决方案。

您需要使用Google智能助理实施Account Linking。这样做是为了让您和您的用户获得最大的灵活性。您将能够使用各种方法对其进行身份验证,而不仅仅是Google Auth,并且用户可以使用Google身份,这可能与他们用于智能助理的身份不同。帐户关联将关联他们,而不会向您透露他们在智能助理上使用的帐户。

这意味着创建一个OAuth服务器,该服务器允许用户使用其Firebase帐户登录并向智能助理发送令牌。 Google在创建您的OAuth服务器时确实提供了有关procedure you should follow的一些信息,您应该可以使用Firebase托管和Firebase云功能创建此功能。

然后,每次助理调用您的操作时,它都会将令牌发回给您。您可以使用此令牌来确定Firebase用户标识,然后可以在数据库中查找它们。