как реализовать аутентификацию на основе сертификатов для бота Microsoft Bot Framework v4 в коде с использованием .netcore?

#azure-bot-service #botframework

#azure-bot-service #botframework

Вопрос:

Я ищу аутентификацию бота на основе сертификатов. Я нашел некоторый подход в node 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() .

Если вы видите приведенный выше фрагмент кода, вместо пароля приложения мы используем сертификат для аутентификации бота по идентификатору приложения. Но я просто хочу реализовать то же самое в .netcore 3.1. Я не могу найти никаких ссылок на то, как это сделать.

Ответ №1:

Адаптер BotFramework включает библиотеку аутентификации для настройки аутентификации с помощью сертификата. Вы можете увидеть, какие классы и свойства используются и / или доступны, обратившись к Microsoft.Bot.Connector .Аутентификация в репозитории botframework-dotnet, в частности в классе AdalAuthenticator. Вы можете увидеть, как он используется и какие свойства передаются в адаптере BotFramework.