Настройка единого входа с Microsoft Entra ID для агентов в Microsoft Teams
Copilot Studio поддерживает единый вход (SSO) для агентов, опубликованных в Microsoft Teams чатах 1:1, что означает, что агенты могут автоматически входить в систему пользователей с помощью своих Microsoft Teams учетных данных. Единый вход поддерживается только при использовании Microsoft Entra ID. Другие поставщики услуг, такие как Azure AD v1, не поддерживают единый вход в Microsoft Teams.
Важно
Можно использовать единый вход в чатах Microsoft Teams без ручной проверки подлинности. Чтобы использовать этот метод для ранее опубликованного агента, перенастройте агент для использования Проверка подлинности в Microsoft, затем снова опубликуйте его в Microsoft Teams. Прежде чем изменение вступит в силу, может пройти несколько часов. Если пользователь находится в середине разговора и кажется, что изменение не вступило в силу, он может ввести в чате «начать сначала», чтобы перезапустить разговор с последней версией агент. Эти изменения теперь доступны для чатов Teams 1:1 между пользователем и агент. Они пока недоступны для групповых чатов и сообщений канала.
Система единого входа не поддерживается для агентов, интегрированных с Dynamics 365 Customer Service.
Не изучайте следующий документ без необходимости. Если вы хотите использовать проверку подлинности вручную для агент, см. статью Настройка проверки подлинности пользователей с помощью Microsoft Entra идентификатора.
Заметка
Если вы используете проверку подлинности единого входа Teams с параметром проверки подлинности вручную, а также используете агент на пользовательских веб-сайтах одновременно, необходимо развернуть приложение Teams с помощью манифеста приложения.
Дополнительные сведения см. в разделе Загрузка манифеста приложения Teams для агента.
Другие конфигурации, такие как параметры проверки подлинности, кроме "Ручная" или через развертывание Teams одним щелчком мыши в Copilot Studio, не будут работать.
Предварительные требования
- Узнайте, как использовать проверку подлинности пользователей в теме.
- Подключение и настройка агента для Microsoft Teams.
Настройка регистрации приложения
Перед настройкой единого входа для Teams необходимо настроить проверку подлинности пользователей с помощью Microsoft Entra ID. В ходе этого процесса создается регистрация приложения, необходимая для настройки единого входа.
Создайте регистрацию приложения. См. инструкции в разделе Настройка аутентификации пользователя с помощью Microsoft Entra ID.
Добавьте URL-адрес перенаправления.
Создайте секрет клиента.
Настройте аутентификацию вручную.
Поиск идентификатора приложения канала Microsoft Teams
В Copilot Studio откройте агент, для которого нужно настроить единый вход.
В настройках агент выберите Каналы. Перейдите на плитку Microsoft Teams.
Если канал Microsoft Teams еще не подключен к агенту, выберите Включить Teams. Дополнительные сведения см. в разделе Подключение агента к каналу Microsoft Teams.
Выберите Изменить сведения, разверните раздел Еще, а затем нажмите кнопку Копировать рядом с полем Идентификатор приложения.
Добавьте свой идентификатор приложения канала Microsoft Teams в свою регистрацию приложения
Переход на портал Azure. Откройте колонки регистрации приложения для регистрации приложения, созданного вами при настройте аутентификации пользователя для вашего агента.
Выберите Предоставление API на боковой панели. Для пункта URI-адрес идентификатора приложения выберите Задать.
Введите
api://botid-{teamsbotid}
и замените{teamsbotid}
вашим идентификатором приложения канала Teams, который вы нашли ранее.Выберите Сохранить.
Предоставление согласия администратора
Приложениям разрешено вызывать API, когда им предоставлены разрешения пользователями или администраторами в рамках процесса получения согласия. Дополнительные сведения о согласии см. в разделе Разрешения и согласие в платформе удостоверений Microsoft.
Если доступен параметр согласия администратора, вы должны предоставить согласие:
На портале Azure в колонке регистрации приложения перейдите в раздел Разрешения API.
Выберите Предоставить согласие администратора для <имя вашего арендатора>, затем Да.
Внимание!
Чтобы пользователям не требовалось давать согласие на каждое приложение, кто-то с ролью не менее администратора приложений или администратора облачных приложений может предоставлять согласие в рамках всего клиента для регистраций ваших приложений.
Добавление разрешений API-интерфейса
На портале Azure в колонке регистрации приложения перейдите в раздел Разрешения API.
Выберите Добавить разрешение и выберите Microsoft Graph.
Выберите Делегированные разрешения. Появится список разрешений.
Разверните элемент Разрешения OpenID.
Выберите openid и profile.
Выберите Добавить разрешения.
Определение пользовательской области для своего агента
На портале Azure в колонке регистрации приложения перейдите в раздел Предоставление API.
Выберите Добавить область.
Задайте следующие свойства:
Свойство Стоимость Имя области Введите Test.Read
Кто может дать согласие? Выберите Администраторы и пользователи Отображаемое имя согласия администратора Введите Test.Read
Описание согласия администратора Введите Allows the app to sign the user in.
State Выберите Включено Заметка
Имя области
Test.Read
является заполнителем и должно быть заменено именем, которое имеет смысл в вашей среде.Выберите Добавить область.
Добавьте идентификаторы клиента Microsoft Teams
Внимание
На следующих шагах значения, предоставленные для идентификаторов клиентов Microsoft Teams, следует использовать буквально, поскольку они одинаковы для всех клиентов.
На портале Azure в колонке регистрации вашего приложения перейдите в раздел Предоставление API и выберите Добавить клиентское приложение.
В поле ИД клиента введите идентификатор клиента для мобильной/классической версии Microsoft Teams, который равен
1fec8e78-bce4-4aaf-ab1b-5451cc387264
. Установите флажок для области, которую вы создали ранее.Выберите Добавить приложение.
Повторите предыдущие шаги, но в поле Идентификатор клиента введите идентификатор клиента для Microsoft Teams в Интернете —
5e3ce6c0-2b1f-4285-8d4b-75ee78787346
.Проверьте, что на странице Предоставление API перечислены идентификаторы клиентских приложений Microsoft Teams.
Подводя итог, два идентификатора клиента Microsoft Teams добавлены на страницу Предоставление API:
1fec8e78-bce4-4aaf-ab1b-5451cc387264
5e3ce6c0-2b1f-4285-8d4b-75ee78787346
Добавление URL-адреса обмена токенами в настройках аутентификации вашего агента
Чтобы обновить настройки аутентификации Microsoft Entra ID в Copilot Studio, вам необходимо добавить URL-адрес обмена токенами, чтобы разрешить Microsoft Teams и Copilot Studio обмениваться информацией.
На портале Azure в колонке регистрации приложения перейдите в раздел Предоставление API.
В разделе Области выберите значок Копировать в буфер обмена.
В Copilot Studio в разделе параметров агента выберите Безопасность, а затем выберите плитку Проверка подлинности.
Для URL-адреса обмена токенами (требуется для SSO) вставьте область, которую вы скопировали ранее.
Выберите Сохранить.
Добавьте единый вход в канал Microsoft Teams вашего агента
В Copilot Studio в настройках для агента выберите Каналы.
Перейдите на плитку Microsoft Teams.
Выберите Изменить сведения и разверните Дополнительно.
Для ИД клиента приложения AAD введите ИД приложения (клиента) из вашей регистрации приложения.
Чтобы получить это значение, откройте портал Azure. Затем в колонке регистрации приложения перейдите в раздел Обзор. Скопируйте значение в поле Идентификатор приложения (клиент).
Для URI ресурса введите URI идентификатора приложения из регистрации вашего приложения.
Чтобы получить это значение, откройте портал Azure. Затем в колонке регистрации приложения перейдите в раздел Предоставление API. Скопируйте значение в поле URI идентификатора приложения.
Выберите Сохранить, затем Закрыть.
Опубликуйте агент повторно, чтобы сделать последние изменения доступными для ваших клиентов.
Выберите Открыть агент в Teams, чтобы начать новый разговор с агентом в Microsoft Teams и проверить, выполняет ли он вам автоматический вход за пользователя.
Известные проблемы
Если вы впервые опубликовали агент с помощью проверки подлинности вручную без единого входа Teams, агент в Teams будет постоянно предлагать пользователям войти в систему.