【问题标题】:How to perform Firebase Authentication using Dialogflow如何使用 Dialogflow 执行 Firebase 身份验证
【发布时间】:2020-03-21 16:39:24
【问题描述】:

我想知道是否有人尝试实现需要用户登录的 Telegram 聊天机器人。

我在对话流中有一个意图,请求用户的登录 ID(他们的电子邮件)和密码,但我不知道如何在实现中对其进行编码。

如果有人有一些示例代码给我看,那就太棒了。

【问题讨论】:

    标签: node.js firebase firebase-authentication dialogflow-es dialogflow-es-fulfillment


    【解决方案1】:

    我已经尝试过并且成功了。但是,设置起来相当头疼。基本上,您需要使用 Dialogflow 实现来调用 firebase 函数。在那里,您需要使用 Firebase Auth 使用自定义令牌登录的功能。 (此时您可能需要考虑某种形式的加密)。然后将令牌发送回对话流。现在您必须将该令牌存储在one of many ways 中。再一次,您肯定会想要加密令牌。然后,每次发送消息时,您都会将令牌发送到您的函数,如果令牌正确,它将(使用 Promises)接受它,如果不正确则拒绝它。

    请参阅this code,它展示了如何在对话流中使用自定义令牌身份验证。希望这会有所帮助。

    【讨论】:

    • 嗨,A.S.H 非常感谢您提供的信息。您使用的是 Firebase Admin SDK 对吗?对于实时数据库,只能使用 Admin SDK?
    • 是的,我在 Firebase 函数中使用了 admin sdk。请注意,我的 Firebase 函数不是 Dialogflow 中的那些,而是链接到我的 Firebase 应用的完整 node.js 项目
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2021-06-10
    • 2019-08-14
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多