如何使用 Google Assistant 访问存储在 Firebase 中的用户数据?
How can I access user data stored in Firebase using Google Assistant?
我在 users/userID/data
的 Firebase 中存储了一些用户数据
我正在使用 Dialogflow 识别以下意图:
retrieve my email
它触发一个 webhook 并作为参数传递 email
,这是用户想要检索的数据。如何传递 firebase 用户 ID?我想我需要为 Google 助手实现某种日志记录,但我找不到如何 link Firebase 用户帐户到 google 操作以及如何获得此 firebase 用户 ID
是否有实现此目的的标准或推荐方法?
目前没有 pre-built 解决方案。
您将需要实施 Account Linking 和 Google Assistant.It 以这种方式为您和您的用户提供最大的灵活性。您将能够使用多种方法对他们进行身份验证,而不仅仅是 Google Auth,并且用户可以为您使用 Google 身份,这可能不同于他们用于 Google 助理的身份.帐户链接会将他们关联起来,而不会向您透露他们在 Google 助理上使用的是哪个帐户。
这意味着创建一个 OAuth 服务器,允许用户使用他们的 Firebase 帐户登录并向智能助理颁发令牌。 Google 在创建 OAuth 服务器时确实提供了一些关于 procedure you should follow 的信息,您应该能够使用 Firebase 托管和 Firebase 云功能来创建它。
然后,每次智能助理调用您的操作时,它都会将令牌发回给您。您将使用此令牌来确定 Firebase 用户 ID,然后可以在数据库中查找它们。
我在 users/userID/data
我正在使用 Dialogflow 识别以下意图:
retrieve my email
它触发一个 webhook 并作为参数传递 email
,这是用户想要检索的数据。如何传递 firebase 用户 ID?我想我需要为 Google 助手实现某种日志记录,但我找不到如何 link Firebase 用户帐户到 google 操作以及如何获得此 firebase 用户 ID
是否有实现此目的的标准或推荐方法?
目前没有 pre-built 解决方案。
您将需要实施 Account Linking 和 Google Assistant.It 以这种方式为您和您的用户提供最大的灵活性。您将能够使用多种方法对他们进行身份验证,而不仅仅是 Google Auth,并且用户可以为您使用 Google 身份,这可能不同于他们用于 Google 助理的身份.帐户链接会将他们关联起来,而不会向您透露他们在 Google 助理上使用的是哪个帐户。
这意味着创建一个 OAuth 服务器,允许用户使用他们的 Firebase 帐户登录并向智能助理颁发令牌。 Google 在创建 OAuth 服务器时确实提供了一些关于 procedure you should follow 的信息,您应该能够使用 Firebase 托管和 Firebase 云功能来创建它。
然后,每次智能助理调用您的操作时,它都会将令牌发回给您。您将使用此令牌来确定 Firebase 用户 ID,然后可以在数据库中查找它们。