如何为用户创建Dialogflow登录?

时间:2018-11-19 18:07:32

标签: javascript node.js dialogflow actions-on-google

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:4)

帐户链接是由Google上的Actions处理的,而不是由Dialogflow处理的(尽管您仍然必须处理最终的履行情况)。 Dialogflow -itself-不具备执行任何用户登录流程的能力,但可以协助AoG这样做。

认证分为3种:最简单的是“ Google登录”,它仅要求用户使用其Google帐户登录。更多信息here。该示例非常接近地涵盖了您的问题,甚至可以使用内联编辑器来工作。

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