إضافة مصادقة المستخدم إلى المواضيع

يمكنك تمكين مصادقة المستخدم مباشرة داخل محادثة عامل. يمكنك تعيين الخصائص الأساسية للمستخدم، مثل الاسم والمعرف، للمتغيرات. يمكنك أيضا مطالبة المستخدم بتسجيل الدخول باستخدام عقدة مصادقة في موضوع، والذي يسترد رمزا مميزا للمستخدم، ثم استخدام هذا الرمز المميز لاسترداد معلومات المستخدم من نظام خلفي.

ملحوظة

يتم تكوين الوكلاء الذين تم إنشاؤهم في Copilot Studio وفي Microsoft Teams تلقائيًا للمصادقة باستخدام Microsoft Entra ID.

يمكنك أيضا تكوين تسجيل الدخول الأحادي (SSO) بحيث لا يحتاج المستخدمون إلى تسجيل الدخول يدويا. لمزيد من المعلومات، راجع تكوين تسجيل الدخول الأحادي باستخدام Microsoft Entra ID.

المتطلبات المسبقه

أضف مصادقة المستخدم إلى موضوع للسماح لعملائك بتسجيل الدخول مباشرة في المحادثة. يمكنك بعد ذلك تخصيص المحادثة مع متغيرات المستخدم والوصول إلى الأنظمة الخلفية نيابة عن المستخدم.

تكوين المصادقة اليدوية باستخدام Microsoft Entra ID

تحتاج إلى تكوين مصادقة المستخدم باستخدام Microsoft Entra ID قبل أن تتمكن من استخدام المصادقة في مواضيعك.

اتبع الإرشادات الواردة في تكوين مصادقة المستخدم باستخدام Microsoft Entra ID.

إضافة مصادقة المستخدم مع موضوع نظام تسجيل الدخول

عند إنشاء عامل، يضيف Copilot Studio تلقائيا موضوع نظام يسمى تسجيل الدخول. لاستخدامه، يجب تعيين مصادقة الوكيل إلى يدوي ومطالبة المستخدمين بتسجيل الدخول. عندما يبدأ عميل محادثة مع العامل، يتم تشغيل موضوع تسجيل الدخول ويطالب المستخدم بتسجيل الدخول. يمكنك تخصيص موضوع تسجيل الدخول حسب الاقتضاء لوكيلك.

مهم

نوصي باستخدام موضوع Sign in فقط لتوفير أسلوب المصادقة الذي توفره Copilot Studio. لا ينبغي تعديله لاستدعاء أي إجراءات أو تدفقات أخرى أو أساليب مصادقة أخرى.

  1. افتح الوكيل في Copilot Studio، وحدد Settings في أعلى الصفحة، ثم حدد Security.
  2. حدد المصادقة.
  3. حدد المصادقة يدويا، ثم حدد مطالبة المستخدمين بتسجيل الدخول.
  4. تكوين كافة حقول المصادقة اليدوية، كما هو مطلوب.
  5. اختر حفظ.

إضافة مصادقة المستخدم مع موضوع مخصص

يصادق موضوع تسجيل الدخول المستخدم في بداية المحادثة. للسماح للمستخدم بتسجيل الدخول لاحقا، يمكنك إضافة عقدة مصادقة إلى أي موضوع مخصص.

عندما يقوم العملاء بإدخال اسم المستخدم وكلمة المرور، قد تتم مطالبتهم بإدخال رمز التحقق من الصحة. بعد تسجيل الدخول، لا تتم مطالبتهم مرة أخرى، حتى إذا وصلوا إلى نقطة مصادقة أخرى.

  1. حدد الإعدادات في أعلى الصفحة، ثم حدد الأمان.

  2. حدد لوحة المصادقة .

    ملحوظة

    يجب تحديد المصادقة يدويا لإضافة مصادقة المستخدم إلى موضوع مخصص.

  3. حدد المصادقة يدويا وقم بإلغاء تحديد خانة الاختيار مطالبة المستخدمين بتسجيل الدخول .

  4. تكوين كافة حقول المصادقة اليدوية، كما هو مطلوب.

  5. اختر حفظ.

  6. حدد مواضيع في أعلى الصفحة.

  7. حدد Add node ( ) >Advanced>Authenticate.

  8. اختبر الموضوع الخاص بك مع مستخدم تم تكوينه مع موفر الهوية الخاص بك.

Tip

من المهم إنشاء مسارات لكل من تسجيل الدخول الناجح والفشل في تسجيل الدخول. قد يفشل تسجيل الدخول لأسباب عديدة، بما في ذلك الأخطاء في تجربة تسجيل الدخول لموفر الهوية.

متغيرات المصادقة

عند تكوين مصادقة المستخدم لعاملك، يمكنك استخدام متغيرات المصادقة في الموضوعات الخاصة بك. يقارن الجدول التالي توفر هذه المتغيرات استنادا إلى خيار المصادقة الذي اخترته.

لمزيد من المعلومات حول المتغيرات، راجع نظرة عامة على المتغيرات.

متغير المصادقة بدون مصادقة مصَادقة مِن خلال Microsoft مصَادقة يَدويَّة
User.DisplayName غير متوفر المتوفر المتوفر
User.FirstName غير متوفر المتوفر المتوفر
User.LastName غير متوفر المتوفر المتوفر
User.PrincipalName غير متوفر المتوفر المتوفر
بريد المستخدم الإلكتروني غير متوفر المتوفر المتوفر
User.Id غير متوفر المتوفر المتوفر
User.IsLoggedIn غير متوفر المتوفر المتوفر
User.AccessToken غير متوفر غير متوفر المتوفر
SignInReason غير متوفر المتوفر المتوفر

User.DisplayName

تحذير

هذا المتغير غير مضمون لاحتواء قيمة. اختبر مع مستخدم من موفر الهوية الخاص بك للتأكد من أن موضوعك يعمل بشكل صحيح.

User.DisplayName يحتوي المتغير على اسم العرض المخزن في موفر الهوية. استخدم هذا المتغير للترحيب بالمستخدم أو الرجوع إليه دون الحاجة إلى إعطاء اسمه صراحة للعامل، ما يجعل المحادثة أكثر تخصيصا.

يعين Copilot Studio تلقائيا قيمة User.DisplayName من المطالبة name المقدمة من موفر الهوية، طالما تم تعريف نطاق profile عند تكوين المصادقة اليدوية. لمزيد من المعلومات حول النطاق، راجع تكوين مصادقة المستخدم باستخدام Microsoft Entra ID.

User.Id

تحذير

هذا المتغير غير مضمون لاحتواء قيمة. اختبر مع مستخدم من موفر الهوية الخاص بك للتأكد من أن موضوعك يعمل بشكل صحيح.

User.Id يحتوي المتغير على معرف المستخدم المخزن في موفر الهوية. استخدم هذا المتغير في تدفقات Power Automate لاستدعاء واجهات برمجة التطبيقات التي تأخذ معرف المستخدم كقيمة.

يعين Copilot Studio تلقائيا قيمة User.DisplayName من المطالبة sub المقدمة من موفر الهوية.

User.IsLoggedIn

User.IsLoggedIn هو متغير منطقي يخزن حالة تسجيل دخول المستخدم. تشير قيمة true إلى أن المستخدم قد سجل الدخول. يمكنك استخدام هذا المتغير لإنشاء منطق تفريع في المواضيع التي تتحقق من تسجيل الدخول الناجح، أو لجلب معلومات المستخدم فقط إذا تم تسجيل دخول المستخدم.

User.AccessToken

تحذير

تأكد من تمرير User.AccessToken المتغير فقط إلى مصادر موثوق بها. يحتوي على معلومات مصادقة المستخدم، والتي، إذا تم اختراقها، قد تضر بالمستخدم.

User.AccessToken يحتوي المتغير على الرمز المميز للمستخدم، الذي تم الحصول عليه بعد تسجيل دخول المستخدم. يمكنك تمرير هذا المتغير إلى تدفقات Power Automate حتى يتمكنوا من الاتصال بواجهات برمجة التطبيقات الخلفية وجلب معلومات المستخدم، أو لاتخاذ إجراءات نيابة عن المستخدم.

لا تستخدم User.AccessToken في عقد الرسائل أو في التدفقات التي لا تثق بها.

سبب تسجيل الدخول

SignInReason هو متغير من نوع الاختيار يشير إلى متى يجب على المستخدم تسجيل الدخول. يحتوي على قيمتين محتملتين:

  • SignInRequired يشير إلى أنه يجب على المستخدم تسجيل الدخول في بداية المحادثة باستخدام موضوع نظام تسجيل الدخول . يجب تشغيل مطالبة المستخدمين بتسجيل الدخول .

  • Initializer يشير إلى أنه عندما لا يتم تسجيل دخول المستخدم، ويصل إلى نقطة في المحادثة التي تستخدم متغيرات المصادقة، تتم مطالبته بتسجيل الدخول.

يمكنك أيضا تكوين تسجيل الدخول الأحادي (SSO) بحيث لا يحتاج المستخدمون إلى تسجيل الدخول يدويا. لمزيد من المعلومات، راجع تكوين تسجيل الدخول الأحادي باستخدام Microsoft Entra ID.