azure-bot-service - 如何使用 .netcore 在代码中为 Microsoft Bot Framework v4 bot 实现基于证书的身份验证?
问题描述
我正在寻找基于证书的机器人身份验证。我在节点 js 中找到了一些方法,如下所示
const adapter = new BotFrameworkAdapter({ appId: process.env.MicrosoftAppId, useCertificateAuthentication: true, certificateThumbprint: '33***608A6******19***325D*****8****', certificatePrivateKey: certKey }); const fs = require('fs'); var certKey = fs.readFileSync('./DEV-private.key').toString()
.
如果您在那里看到上面的代码而不是应用程序密码,我们正在使用证书进行机器人的应用程序 ID 身份验证。但我只想在 .netcore 3.1 中实现相同的功能。我找不到有关如何执行此操作的任何参考。
解决方案
BotFramework Adapter 包含 Authentication 库,用于通过证书设置身份验证。您可以通过在 botframework-dotnet 存储库中引用 Microsoft.Bot.Connector.Authentication 来查看使用和/或可用的类和属性,特别是AdalAuthenticator类。您可以看到它是如何使用的以及在BotFramework Adapter中传递了哪些属性。
推荐阅读
- javascript - 如果悬停在这个 div 上,不要运行脚本
- or-tools - google ortools vrp set break 失败
- python - 根据熊猫数据框中的其他列值组合列值
- c# - 如何在 C# 中使用 StreamReader 加载大文件?
- c# - VB.NET 中的 LINQ Any Query 是什么?
- angular - 我应该如何在 Angular 中连接这些对象?
- amazon-web-services - AWS Connect 的编程触发器 - 代理联系流
- php - Laravel - 计算多个时间条目的总时间
- firebase - 如何在 Firebase 云功能中获取经过验证的电话号码?
- javascript - react-router-dom: 无效的钩子调用,钩子只能在函数组件的主体内部调用