如何为用户创建Dialogflow登录?

Lan*_*n G 1 javascript node.js actions-on-google dialogflow-es

我该如何进行用户登录/自动登录以创建由用户名和密码组成的Dialogflow代理,然后将其存储在firebase / firestore中?

我正在制作一个需要用户登录的应用程序,但是该应用程序几乎完全取决于Dialgflow代理,并且考虑到Dialogflow上的大多数功能都相当简单,我认为这可能会更容易。

根据我的阅读,有一种方法可以通过Google控制台上的操作来完成此操作,但是我希望使用webhook /内联编辑器来实现功能。我将提供我尝试过的代码示例,但实际上我什至不十分确定从哪里开始。

有了您的答案,如果您可以提供一个通用的代码片段,我可能可以以此为基础。

感谢您的帮助或任何建议!

注意:如果最终Google路线的操作要容易得多且更好,我会选择该路线,只是不想拥有Google Assistant的依赖关系。

Art*_*Art 5

帐户关联是由Google上的Actions处理的,而不是由Dialogflow处理的(尽管您仍然必须处理最终的实现)。Dialogflow(本身)不具有执行任何用户登录流程的能力,但可以协助AoG这样做。

身份验证有3种样式:最简单的是“ Google登录”,它仅要求用户使用其Google帐户登录。更多信息在这里。该示例非常接近地涵盖了您的问题,甚至应该使用内联编辑器工作。

您可以编写自己的OAuth服务(可以在某种程度上允许您将用户凭据存储在firestore中),但是肯定会做更多工作。有关AoG详细信息的更多信息,请点击此处