我的目标是使用运行此 Microsoft Bot Framework v4 网络聊天控件的 JavaScript 创建一个 HTML 页面
https://github.com/Microsoft/BotFramework-WebChat
如此 StackOverflow 问题的评论中所述
自适应卡中的 Microsoft Bot Framework 图像大小
我试着按照这里的示例代码
https://github.com/compulim/BotFramework-MockBot
具体来说
BotFramework-WebChat-master\samples\01.a.getting-started-full-bundle
但无法让它工作。在上面链接的另一个问题中,微软支持人员告诉我以另一种方式进行身份验证:
您需要在标头中使用 Authorization: Bearer向https://directline.botframework.com/v3/directline/tokens/generate发出 POST 请求。或者,您可以直接使用 const token =
但是,在上面提到的示例代码中,它说
要与您的机器人交谈,您应该使用使用您的 Direct Line 密码交换的令牌。您永远不应该将 Direct Line 密码放在浏览器或客户端应用程序中。
如果上面建议的代码是包含在 HTML 文件中的 JavaScript,那么任何加载该页面的人都可以从查看源代码中看到它。
使用 DirectLine 秘密似乎违反了不公开此秘密的规则,我读过它可以提供对所有对话的访问,而不仅仅是当前对话。
如果普通视图中的 JS 代码使用 DirectLine secret 获取令牌,然后使用令牌进行身份验证,使用令牌似乎没有完成任何事情,因为 DL secret 被暴露了。为什么不直接使用 DL secret?
Microsoft 推荐的最简单的对上面链接的网络聊天控件进行身份验证的方法是什么?
谢谢!