Настройка единого входа с Microsoft Entra ID для помощников в Microsoft Teams
Copilot Studio поддерживает единый вход (SSO) для помощников, опубликованных в приватных чатах Microsoft Teams. Это означает, что помощники позволяют пользователям автоматически входить в систему с помощью их учетных данных Microsoft Teams. Единый вход поддерживается только при использовании Microsoft Entra ID. Другие поставщики услуг, такие как Azure AD v1, не поддерживают единый вход в Microsoft Teams.
Важно
Можно использовать единый вход в чатах Microsoft Teams без ручной проверки подлинности. Чтобы использовать этот метод для ранее опубликованного помощника, перенастройте помощник для использования Проверка подлинности в Microsoft, затем снова опубликуйте его в Microsoft Teams. Прежде чем изменение вступит в силу, может пройти несколько часов. Если пользователь находится в процессе разговора и изменение не вступило в силу, он может ввести в чате «начать заново», чтобы принудительно перезапустить разговор с последней версией помощника. Эти изменения теперь доступны для чатов Teams 1:1 между пользователем и помощником. Они пока недоступны для групповых чатов и сообщений канала.
Система единого входа не поддерживается для помощников, интегрированных с Dynamics 365 Customer Service.
Не изучайте следующий документ без необходимости. Если вам нужна ручная аутентификация для вашего помощника, см. раздел Настройка проверки подлинности пользователей с помощью Microsoft Entra ID.
Заметка
Если вы используете аутентификацию единого входа 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 будет постоянно предлагать пользователям войти в систему.