Основы проверки подлинности Bot Framework
ОБЛАСТЬ ПРИМЕНЕНИЯ: ПАКЕТ SDK версии 4
Часто бот должен получить доступ к защищенным ресурсам, например учетной записи электронной почты от имени пользователя. Чтобы сделать это, бот должен быть авторизован на основе учетных данных пользователя. Перед этим пользователю сначала необходимо пройти проверку подлинности . Бот должен быть известной сущностью, то есть она должна проходить проверку подлинности в контексте azure AI Служба Bot. Это происходит до того, как бот авторизован для работы от имени пользователя.
Давайте посмотрим, можно ли расстановить этот пакет, начиная с просмотра глаза контекста проверки подлинности Bot Framework.
При регистрации бота в Azure с помощью ресурса Azure Bot Azure Azure создает приложение регистрации идентификатора Microsoft Entra. Это приложение имеет идентификатор приложения (
MicrosoftAppId
) и секрет клиента (MicrosoftAppPassword
). Эти значения используются в файлах конфигурации бота, как описано ниже.Идентификатор Microsoft Entra — это облачная служба удостоверений, которая позволяет создавать приложения, безопасные для входа пользователей с помощью стандартных отраслевых протоколов, таких как OAuth 2.0. Вы создаете приложение Active Directory и используете его идентификатор приложения и пароль для выбора поставщика удостоверений и создания подключения проверки подлинности . Вы добавляете это подключение к ресурсу бота. Вы также добавите имя подключения в файлы конфигурации бота, как описано ниже.
Бот определяется идентификатором и паролем приложения ресурсов Azure Bot. Вы добавляете связанные значения в файл конфигурации бота или в секреты или диспетчер ключей. Вы также добавляете имя подключения. Бот использует маркер на основе идентификатора приложения и пароля для доступа к защищенным ресурсам. Бот использует различные маркеры на основе подключения проверки подлинности для доступа к защищенным ресурсам пользователя.
Проверка подлинности и авторизация бота
Ниже приведены основные шаги для проверки подлинности бота и авторизации его для доступа к защищенным ресурсам пользователя:
- Создайте приложение регистрации канала бота.
- Добавьте идентификатор приложения регистрации и пароль в файл конфигурации бота. Это позволяет боту проходить проверку подлинности для доступа к защищенным ресурсам.
- Создайте приложение идентификатора Microsoft Entra, чтобы выбрать поставщика удостоверений для проверки подлинности пользователя.
- Создайте подключение проверки подлинности и добавьте его в параметры регистрации канала.
- Добавьте имя подключения в файлы конфигурации бота. Это позволяет боту быть авторизованным для доступа к защищенным ресурсам пользователя.
Полный пример см. в разделе "Добавление проверки подлинности в бот".
Рекомендации
- Сохраните регистрацию приложения идентификатора Microsoft Entra, ограниченную его первоначальной целью службы для приложения-службы.
- Создайте дополнительное приложение идентификатора Microsoft Entra для любого пользователя в службе проверки подлинности, для более ограниченного управления отключением подключений проверки подлинности, последовательности секретов или повторного использования приложения Идентификатора Microsoft Entra с другими приложениями.
Ниже приведены некоторые проблемы, возникающие при использовании приложения регистрации идентификатора идентификатора Майкрософт для проверки подлинности:
- Если сертификат, присоединенный к регистрации приложения идентификатора Microsoft Entra, необходимо продлить, это повлияет на пользователей, прошедших проверку подлинности с другими службами идентификаторов Microsoft Entra с помощью сертификата.
- Как правило, он создает единую точку сбоя и управления для всех действий, связанных с проверкой подлинности, с ботом.
См. также
В следующих статьях содержатся подробные сведения и примеры проверки подлинности в Bot Framework. Начните с просмотра типов проверки подлинности, а затем поставщиков удостоверений.
Статья | Описание |
---|---|
Типы аутентификации | Описывает два типа проверки подлинности Bot Framework и используемые маркеры. |
Поставщики удостоверений | Описывает использование поставщиков удостоверений. Они позволяют создавать приложения, безопасные для входа пользователей с помощью стандартных отраслевых протоколов, таких как OAuth2.0. |
Проверка подлинности пользователей | Описывает проверку подлинности пользователя и связанный маркер, чтобы авторизовать бота для выполнения задач от имени пользователя. |
Единый вход | Описывает проверку подлинности одного пользователя для доступа к нескольким защищенным ресурсам. |
Регистрация бота в Azure | Показывает, как зарегистрировать бот в Служба Bot ИИ Azure. |
Рекомендации по безопасности Bot Framework | Описывает безопасность в целом и как она применяется к Bot Framework. |
Добавление аутентификации в веб-приложение | Показывает, как создать регистрацию канала бота, создать подключение проверки подлинности и подготовить код. |
Добавление функции единого входа в бота | Показывает, как добавить проверку подлинности единого входа в бот. |