【发布时间】:2020-03-21 16:39:24
【问题描述】:
我想知道是否有人尝试实现需要用户登录的 Telegram 聊天机器人。
我在对话流中有一个意图,请求用户的登录 ID(他们的电子邮件)和密码,但我不知道如何在实现中对其进行编码。
如果有人有一些示例代码给我看,那就太棒了。
【问题讨论】:
标签: node.js firebase firebase-authentication dialogflow-es dialogflow-es-fulfillment
我想知道是否有人尝试实现需要用户登录的 Telegram 聊天机器人。
我在对话流中有一个意图,请求用户的登录 ID(他们的电子邮件)和密码,但我不知道如何在实现中对其进行编码。
如果有人有一些示例代码给我看,那就太棒了。
【问题讨论】:
标签: node.js firebase firebase-authentication dialogflow-es dialogflow-es-fulfillment
我已经尝试过并且成功了。但是,设置起来相当头疼。基本上,您需要使用 Dialogflow 实现来调用 firebase 函数。在那里,您需要使用 Firebase Auth 使用自定义令牌登录的功能。 (此时您可能需要考虑某种形式的加密)。然后将令牌发送回对话流。现在您必须将该令牌存储在one of many ways 中。再一次,您肯定会想要加密令牌。然后,每次发送消息时,您都会将令牌发送到您的函数,如果令牌正确,它将(使用 Promises)接受它,如果不正确则拒绝它。
请参阅this code,它展示了如何在对话流中使用自定义令牌身份验证。希望这会有所帮助。
【讨论】: