Поделиться через


Использование сертификата или MSI для проверки подлинности приложения

Для проверки приложения бота можно использовать проверку подлинности на основе сертификата или MSI, а не идентификатора и секрета бота. Эта проверка подлинности устраняет проблемы соответствия требованиям, связанные с использованием Microsoft Entra ID и секрета бота.

Предварительные условия

Убедитесь, что у вас есть приложение бота Teams, развернутое в Azure со следующими ресурсами:

  • Бот Azure.
  • Идентификатор Entra с секретом, используемым для проверки подлинности бота.
  • Ресурс, в котором размещается приложение бота, например Служба приложений Azure, Функции Azure.

Чтобы обновить приложение бота для использования проверки подлинности на основе сертификатов, выполните следующие действия.

  1. Создание и отправка сертификата в Azure AD
  2. Обновление кода приложения бота
  3. Удаление секрета бота

Создание и отправка сертификата в Azure AD

Чтобы использовать сертификат для проверки подлинности бота, выполните следующие действия:

  1. Подготовьте сертификат и закрытый ключ.

  2. Перейдите к портал Azure.

  3. Выберите Регистрация приложений.

    Снимок экрана: службы Azure для выбора Регистрация приложений.

  4. Выберите зарегистрированные приложения.

  5. В левой области в разделе Управление выберите Сертификаты & секреты.

  6. В разделе Сертификаты выберите Отправить сертификат.

    Снимок экрана: параметр

    Откроется окно Отправка сертификата .

    Примечание.

    Отправьте сертификат (открытый ключ) с одним из следующих типов файлов: .cer, .pem, .crt.

  7. Отправьте подготовленный сертификат.

  8. Введите Описание.

  9. Нажмите Добавить.

    Снимок экрана: параметр отправки сертификата.

Обновление кода приложения бота

Чтобы обновить код приложения бота, выполните следующие действия:

  1. Откройте проект приложения бота в Visual Studio или Visual Studio Code.

  2. Обновите код.

        const credentialsFactory = new ConfigurationServiceClientCredentialFactory({
        MicrosoftAppId: config.botId,
        CertificatePrivateKey: '{your private key}',
        CertificateThumbprint: '{your cert thumbprint}',
        MicrosoftAppType: "MultiTenant",
        });
    
        const botFrameworkAuthentication = new ConfigurationBotFrameworkAuthentication(
        {},
        credentialsFactory
        );
    
        const adapter = new CloudAdapter(botFrameworkAuthentication);
    
  3. Убедитесь, что вы протестируете бота, чтобы убедиться, что операция соответствует обновленной проверке подлинности.

Удаление секрета бота

Перед удалением секрета бота убедитесь, что приложение бота использует сертификат для проверки подлинности.

Чтобы удалить секрет бота, выполните следующие действия:

  1. Перейдите к портал Azure.

  2. Выберите Регистрация приложений.

    Снимок экрана: службы Azure для выбора Регистрация приложений.

  3. Выберите зарегистрированные приложения.

  4. В левой области в разделе Управление выберите Сертификаты & секреты.

  5. Удалите секреты из Entra.

    Снимок экрана: значение секрета для удаления клиента.

Теперь приложение бота использует сертификат для проверки подлинности.

См. также