Бөлісу құралы:


Добавление аутентификации конечных пользователей в темы

Вы можете включить аутентификацию пользователя непосредственно в разговоре помощника. Вы можете назначить переменным основные свойства пользователя, такие как имя и идентификатор. Вы также можете предложить пользователю войти в систему, используя узел аутентификации в тема, который извлекает токен пользователя, а затем использовать этот токен для извлечения информации о пользователе из внутренней системы.

Заметка

Вторые пилоты, созданные в Copilot Studio и в Microsoft Teams , автоматически настраиваются для Microsoft Entra аутентификации по идентификатору.

Можно также использовать единый вход (SSO), чтобы вашим пользователям не приходилось входить в систему вручную. Для получения дополнительной информации см. раздел Настройка параметров единого входа с Microsoft Entra ID.

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

Добавьте аутентификацию пользователя в тему, чтобы ваши клиенты могли войти прямо в разговор. Вы можете затем персонализировать разговор с помощью пользовательских переменных и получить доступ к серверным системам от имени пользователя.

Настройка аутентификации вручную с помощью Microsoft Entra ID

Вам необходимо настроить аутентификацию пользователя с помощью Microsoft Entra ID, прежде чем вы сможете использовать аутентификацию в своих темах.

Выполните инструкции в разделе Настройка аутентификации пользователя с помощью Microsoft Entra ID.

Добавление проверки подлинности с системной темой "Вход"

Когда вы создаете помощника, Copilot Studio автоматически добавляет системную тему под названием Вход. Чтобы использовать ее, вы должны установить аутентификацию вашего помощника вручную и потребовать от пользователей входа в систему. Когда клиент начинает разговор с помощником, срабатывает тема Вход и предлагает пользователю войти в систему. Вы можете настроить тему Вход в соответствии с потребностями вашего помощника.

Важно

Рекомендуется, чтобы тема Вход использовалась только для предоставления метода аутентификации, предоставляемого Copilot Studio. Ее не следует изменять для вызова каких-либо других действий или потоков или других методов аутентификации.

  1. Открыв помощник в Copilot Studio, выберите Настройки вверху страницы, затем выберите Безопасность.

  2. Выберите Аутентификация.

  3. Выберите Аутентификация вручную, а затем выберите Требовать входа для пользователей.

  4. Настройте все поля ручной аутентификации по мере необходимости.

  5. Выберите Сохранить.

Добавление проверки подлинности с пользовательской логикой

Тема Вход проверяет подлинность пользователя в начале разговора. Чтобы позволить пользователю войти в систему позже, вы можете добавить узел Аутентификация к любой пользовательской теме.

Когда клиенты вводят свое имя пользователя и пароль, им может быть предложено ввести код проверки. После входа в систему им больше не будет предложено ничего делать, даже если они достигнут другого узла Authenticate .

  1. Выберите Параметры вверху страницы, затем выберите Безопасность.

  2. Выберите плитку Проверка подлинности.

    Заметка

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

  3. Снимите флажок Требовать входа для пользователей.

  4. Настройте все поля ручной аутентификации по мере необходимости.

  5. Выберите Сохранить.

  6. Выберите Темы в верхней части страницы.

  7. Выберите Добавить узел ( ) >Расширенные>Аутентификация.

  8. Протестируйте свой тема с пользователем, настроенным с помощью вашего поставщика удостоверений.

Совет

Важно создать пути как для успешного входа, так и для неудачного. Вход может завершиться сбоем по многим причинам, в том числе из-за ошибок при входе в систему поставщика удостоверений.

Переменные аутентификации

При настройке аутентификации пользователя для второго пилота вы можете использовать переменные аутентификации в своих темах. В следующей таблице сравнивается доступность этих переменных в зависимости от выбранного варианта проверки подлинности.

Дополнительную информацию о переменных см. в разделе Работа с переменными.

Переменная аутентификации Без аутентификации Проверка подлинности через Майкрософт Проверка подлинности вручную
Отображаемое имя пользователя Недоступно На месте На месте
User.FirstName Недоступно На месте На месте
User.LastName Недоступно На месте На месте
User.PrincipalName Недоступно На месте На месте
User.Email Недоступно На месте На месте
User.Id Недоступно На месте На месте
Пользователь.Вошел в систему Недоступно На месте На месте
Пользователь.AccessToken Недоступно Недоступно На месте
ВойтиПричина Недоступно На месте На месте

User.DisplayName

Предупреждение

Эта переменная не обязательно содержит значение. Протестируйте с пользователем от вашего поставщика удостоверений, чтобы убедиться, что тема работает правильно.

Переменная User.DisplayName содержит отображаемое имя, хранящийся у поставщика удостоверений. Используйте эту переменную для приветствия или обращения к пользователю без необходимости явно давать имя помощнику, что делает разговор более персонализированным.

Copilot Studio автоматически устанавливает значение User.DisplayName из утверждения name, предоставленного поставщиком удостоверений, при условии, что область действия profile была определена при настройке ручной аутентификации. Дополнительную информацию об области действия см. в разделе Настройка аутентификации пользователя с помощью Microsoft Entra ID.

User.Id

Предупреждение

Эта переменная не обязательно содержит значение. Протестируйте с пользователем от вашего поставщика удостоверений, чтобы убедиться, что тема работает правильно.

Переменная User.Id содержит идентификатор пользователя, хранящийся у поставщика удостоверений. Используйте это значение в потоках Power Automate для вызова API, которые принимают UserID в качестве значения.

Copilot Studio автоматически устанавливает значение User.DisplayName из утверждения sub, предоставленного поставщиком удостоверений.

User.IsLoggedIn

User.IsLoggedIn — это переменная логический, в которой хранится статус входа пользователя. Значение true указывает, что пользователь вошел в систему. Вы можете использовать эту переменную для создания логики ветвления в своих темах, которая проверяет успешный, или для извлечения информации о пользователе, только если пользователь вошел в систему.

User.AccessToken

Предупреждение

Убедитесь, что вы передаете переменную User.AccessToken только для доверенных источников. Она содержит информацию об аутентификации пользователя, которая, если она скомпрометирована, может нанести вред пользователю.

Переменная User.AccessToken содержит токен пользователя, полученный после входа пользователя в систему. Вы можете передать эту переменную в потоки Power Automate, чтобы они могли подключаться к серверным API-интерфейсам и получать информацию о пользователе или выполнять действия от имени пользователя.

Не используйте User.AccessToken в узлах Сообщение или в потоках, которым вы не доверяете.

SignInReason

SignInReason — это переменная выбора, которая указывает, когда пользователь должен войти в систему. Возможные значения:

  • SignInRequired указывает, что пользователь должен войти в систему в начале разговора, используя log in системная тема. Требовать от пользователей входа в систему должно быть включено.

  • Initializer указывает, что когда пользователь не вошел в систему и достигает точки в разговоре, в которой используются переменные аутентификации, ему предлагается войти в систему.

Можно также использовать единый вход (SSO), чтобы вашим пользователям не приходилось входить в систему вручную. Для получения дополнительной информации см. раздел Настройка параметров единого входа с Microsoft Entra ID.