我在users/userID/data
我正在使用Dialogflow来识别以下意图:
retrieve my email
触发webhook并作为参数email
传递,这是用户想要检索的数据。如何传递firebase userID?我想我需要为Google智能助理实施某种日志记录,但我无法找到如何将Firebase用户帐户与Google操作相关联,以及如何获取此firebase用户ID
是否有标准或推荐的方法来实现这一目标?
答案 0 :(得分:1)
现在没有预先构建的解决方案。
您需要使用Google智能助理实施Account Linking。这样做是为了让您和您的用户获得最大的灵活性。您将能够使用各种方法对其进行身份验证,而不仅仅是Google Auth,并且用户可以使用Google身份,这可能与他们用于智能助理的身份不同。帐户关联将关联他们,而不会向您透露他们在智能助理上使用的帐户。
这意味着创建一个OAuth服务器,该服务器允许用户使用其Firebase帐户登录并向智能助理发送令牌。 Google在创建您的OAuth服务器时确实提供了有关procedure you should follow的一些信息,您应该可以使用Firebase托管和Firebase云功能创建此功能。
然后,每次助理调用您的操作时,它都会将令牌发回给您。您可以使用此令牌来确定Firebase用户标识,然后可以在数据库中查找它们。