首页 > 解决方案 > 如何使用 .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 中实现相同的功能。我找不到有关如何执行此操作的任何参考。

标签: azure-bot-servicebotframework

解决方案


BotFramework Adapter 包含 Authentication 库,用于通过证书设置身份验证。您可以通过在 botframework-dotnet 存储库中引用 Microsoft.Bot.Connector.Authentication 来查看使用和/或可用的类和属性,特别是AdalAuthenticator类。您可以看到它是如何使用的以及在BotFramework Adapter中传递了哪些属性。


推荐阅读