如何使用 Google Assistant 访问存储在 Firebase 中的用户数据?



我在Firebase中存储了一些用户数据users/userID/data

例如,我正在使用对话流来识别以下意图:

retrieve my email

它触发一个 webhook 并作为参数传递email,这是用户想要检索的数据。如何传递火力基本用户 ID?我想我需要为 Google Assistant 实现某种日志记录,但我找不到如何将 Firebase 用户帐户链接到谷歌操作以及如何获取此 firebase 用户 ID

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

目前没有预先构建的解决方案。

您需要通过 Google 实现帐户关联 Assistant.It 这样做是为了给您和您的用户提供最大的灵活性。您将能够使用多种方法对它们进行身份验证,而不仅仅是Google身份验证,并且用户可以为您使用Google身份,该身份可能与他们用于助手的身份不同。帐户关联会将他们关联起来,而不会向你透露他们在 Google 助理上使用的帐户。

这意味着创建一个OAuth服务器,允许用户使用其Firebase帐户登录并向助手颁发令牌。Google 确实提供了一些有关创建 OAuth 服务器时应遵循的过程的信息,您应该能够使用 Firebase Hosting 和 Firebase Cloud Functions 创建此过程。

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

相关内容

最新更新