node.js - 如何从外部服务向机器人框架进行身份验证?
问题描述
我有一个外部服务,它有自己的数据库,用户可以在其中登录。
现在我在 NodeJS 中有一个使用 Bot Builder 和 Bot Framework 的机器人。
我想链接它们。
无论如何,机器人是否会在每次打开新对话以及每次在机器人中写东西时识别来自其他服务的用户?
我之前刚刚尝试过网络聊天,我知道他们支持的渠道,如 Facebook、Telegram、Skype 等,每次用户回来时都很容易识别用户,但我不知道是否可以做到这与用户已经登录并且他们想与聊天机器人交谈的外部服务一起使用。
我不知道如何生成 authtoken 或机器人框架读取它并识别用户的东西。
解决方案
您可以使用DirectLine API让您的机器人和自定义客户端相互通信,可以在此处找到示例,如果您想使用 WebSockets ,可以在此处找到。
您还可以通过 Azure Bot Service 向您的机器人添加身份验证,以使用此处所述的 OAuth ,您也可以在其中找到示例。
推荐阅读
- ag-grid-angular - 在 Angular 中使用 ag-grid 设置行索引
- python - 分散问题:ValueError:'c' 参数有 2 个元素,与大小为 70120 的 'x' 和 'y' 不一致
- docker - 在 Docker 上构建 mssql-server-windows-express 时出错
- java - 使用 Postgres 捕获 Hazelcast 变更数据
- python - 统一模拟与模拟对象的任何交互?
- php - 如何在 Laravel 作业中访问 Illuminate\\Notifications\\SendQueuedNotifications 类中的数据
- kotlin - 构建数据库表和@Relation 以从数据库实体创建问卷?(科特林,房间)
- php - 为什么 'ini_get_all()' 与 'php -i' 和 'php.ini' 有区别
- c# - 在 c# 中从 Cypher Result 反序列化为嵌套对象
- python - 如果没有找到 html 元素,让 Python 继续