قم بتكوين تسجيل الدخول الموحد باِسْتِخْدام Microsoft Entra ID

يدعم Copilot Studio تسجيل الدخول الأحادي (SSO). يسمح SSO للوكلاء على موقع الويب الخاص بك بتسجيل دخول العملاء إذا كانوا قد سجلوا الدخول بالفعل إلى الصفحة أو التطبيق حيث يتم نشر الْعامِلُ.

على سبيل المثال، تتم استضافة الْعامِلُ على إنترانت الشركة أو فِي تطبيق قام الْمُسْتَخْدِم بتسجيل الدخول إليه بالفعل.

هناك خمس خطوات رئيسية لتكوين SSO ل Copilot Studio:

  1. تمكين المصادقة اليدوية لعاملك باِسْتِخْدام Microsoft Entra ID

  2. إنشاء تسجيل تطبيق فِي Microsoft Entra ID للوحة المخصصة.

  3. حدد نطاقا مخصصا لعاملك فِي Microsoft Entra ID.

  4. أضف النطاق المخصص إلى تكوين الْعامِلُ الخاص بك.

  5. تكوين التعليمات البرمجية الجانبية لعميل اللوحة المخصصة لتمكين تسجيل الدخول الأحادي.

المتطلبات

إشعار

لتكوين تسجيل الدخول الأحادي باِسْتِخْدام موفري OAuth 2.0 الآخرين، راجع تكوين تسجيل الدخول الأحادي مَعَ موفري OAuth العامين.

القنوات المدعومة

يوضح الجدول التالي تفاصيل القنوات التي تدعم تسجيل الدخول الأحادي حاليا. يمكنك اقتراح دعم لقنوات إضافية فِي منتدى أفكار Copilot Studio.

القناة مدعوم
قنوات خدمة Azure Bot غير مدعوم
موقع مخصص مدعوم
موقع تجريبي غير مدعوم
Facebook غير مدعوم
Microsoft Teams1 مدعوم
تطبيق الأجهزة المحمولة غير مدعوم
Customer Service متعددة القنوات2 مدعوم
SharePoint1 مدعوم

1 إذا قمت بالنشر على قناة Teams، فستحتاج إلى اتباع إرشادات التكوين على وثائق تكوين تسجيل الدخول الأحادي باِسْتِخْدام Microsoft Entra ID للوكلاء فِي وثائق Microsoft Teams . يؤدي الفشل فِي تكوين إعدادات Teams SSO كما هو موضح فِي تلك الصفحة إلى فشل الْمُسْتَخْدِمين دائما فِي المصادقة عند اِسْتِخْدام قناة Teams.

2 يتم دعم قناة الدردشة المباشرة فقط. لمزيد من المعلومات، راجع قم بتهيئة عملية تسليم المهام إلى Dynamics 365 Customer Service

مهم

لا يتم دعم تسجيل الْدخول الْأحادي حالْيا عند نشر عامل إلى مدخل Power Apps.

إنشاء تسجيلات التطبيقات لموقع ويب المخصص

لتفعيل خاصية تسجيل الدخول الموحد (SSO)، قم بإنشاء تسجيلين منفصلين للتطبيق:

  • تسجيل تطبيق مصادقة، والذي يمكن مصادقة مستخدم Microsoft Entra ID لعاملك
  • تسجيل تطبيق اللوحة، والذي يمكن تسجيل الدخول الأحادي لصفحة الويب المخصصة

لأسباب أمنية، لا تُعد استخدام نفس تسجيل التطبيق لكلٍّ من عاملك وموقع الويب المخصص الخاص بك.

  1. لإنشاء تسجيل تطبيق المصادقة، اتبع التعليمات في تكوين مصادقة الْمُسْتَخْدِم باِسْتِخْدام معرف Microsoft Entra ID لإنشاء تسجيل تطبيق مصادقة.

  2. إنشاء تسجيل تطبيق ثان ليكون بمثابة تسجيل تطبيق اللوحة.

أضف رابط تبادل الرموز

لتحديث إعدادات مصادقة Microsoft Entra ID فِي Copilot Studio، قم بإضافة عنوان URL لتبادل الرموز المميزة للسماح لتطبيقك و Copilot Studio بمشاركة المعلومات.

  1. في مدخل Microsoft Azure فِي صفحة تسجيل تطبيق المصادقة، انتقل إلى كشف واجهة برمجة التطبيقات.

  2. ضمن النطاقات، حدد أيقونة نسخ إلى الحافظة.

  3. في Copilot Studio، فِي قَائِمَة التنقل ضمن Settings، حدد Security، ثم حدد لوحة Authentication .

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

  5. حدد حفظ..

تكوين معرف عميل تطبيق اللوحة لعرض قَائِمَة واجهة برمجة التطبيقات

  1. في مدخل Azure، فِي صفحة تسجيل تطبيق المصادقة، انتقل إلى ملخص.

  2. انسخ قيمة معرف التطبيق (العميل) ضمن Essentials.

  3. في شريط التنقل، حدد ادارة>كشف واجهة برمجة التطبيقات.

  4. ضمن تطبيقات العميل المعتمدة، حدد إضافة تطبيق عميل، ثم الصق معرف العميل المنسخ.

  5. حدد حفظ..

تكوين تسجيل تطبيق اللوحة

  1. بعد إنشاء تسجيل تطبيق اللوحة، انتقل إلى Authentication، ثم حدد Add a platform.

  2. ضمن تكوينات النِظَامٌ الأساسي، حدد إضافة نِظَامٌ أساسي، ثم حدد SPA.

  3. ضمن Redirect URIs، أدخل عنوان URL لصفحة الويب الخاصة بك. على سبيل المثال، http://contoso.com/index.html

    لقطة شاشة لصفحة

  4. في قسم المنح الضمنية والتدفقات المختلطة، قم بتشغيل كل من رموز الوصول المميزة (الْمُسْتَخْدِمة للتدفقات الضمنية) والرموز المميزة للمعرف (الْمُسْتَخْدِمة للتدفقات الضمنية والمختلطة) .

  5. حدد تَكوِين.

ابحث عن عنوان URL لنقطة نهاية الرمز المميز لعاملك

  1. في Copilot Studio، افتح عاملك ثم حدد القنوات.

  2. حدد تطبيق الأجهزة المحمولة.

  3. ضمن Token Endpoint، حدد Copy.

    لقطة شاشة لنسخ عنوان URL لنقطة نهاية الرمز المميز فِي Copilot Studio.

تكوين تسجيل الدخول الأحادي فِي صفحة الويب الخاصة بك

مهم

لا يمكن للمستخدمين الضيوف الوصول إلى الإجابات المُنشأة بواسطة الذكاء الاصطناعي من مصادر بيانات SharePoint وGraph Connector في التطبيقات التي تدعم تسجيل الدخول الأحادي (SSO).

استخدم التعليمات البرمجية المتوفرة في مستودع Copilot Studio Samples GitHub لإنشاء صفحة ويب لعنون URL لإعادة التوجيه. انسخ التعليمات البرمجية من مستودع GitHub وقم بتعديلها باِسْتِخْدام الإرشادات التالية.

  1. انتقل الى صفحة ملخص في وقم بنسخ بوابة Azure ونسخها معرّف التطبيق (العميل) و معرف الدليل (المستأجر) من خلال تسجيلك فِي تطبيق Canvas.

    لقطة شاشة لصفحة نظرة عامة على تسجيل التطبيق فِي مدخل Microsoft Azure، مَعَ تمييز نظرة عامة ومعرف التطبيق ومعرف الدليل.

  2. لتكوين مكتبة مصادقة Microsoft (MSAL):

    • تعيين clientId إلى معرف التطبيق (العميل).
    • تعيين authority الى https://login.microsoftonline.com/ واضف معرف الدليل (المستأجر) للنهاية.

    على سبيل المثال:

    var clientApplication;
        (function (){
        var msalConfig = {
            auth: {
                clientId: '00001111-aaaa-2222-bbbb-3333cccc4444',
                authority: 'https://login.microsoftonline.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'     
            },
    
  3. theURL قم بتعيين المتغير إلى عنوان URL لنقطة نهاية الرمز المميز الذي نسخته سابقا. على سبيل المثال:

    (async function main() {
    
        var theURL = "https://<token endpoint URL>"
    
  4. قم بتحرير قيمة لتضمين userId بادئة مخصصة. على سبيل المثال:

    var userId = clientApplication.account?.accountIdentifier != null ? 
            ("My-custom-prefix" + clientApplication.account.accountIdentifier).substr(0, 64) 
            : (Math.random().toString() + Date.now().toString()).substr(0,64);
    
  5. احفظ تغييراتك.

  6. تحقق من تكوين تسجيل الدخول الأحادي بنجاح.

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

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

    إشعار

    تتطلب التعليمات البرمجية فِي مستودع GitHub من الْمُسْتَخْدِمين تحديد زر تسجيل الدخول. في الإنتاج، قد تحتاج إلى استبدال وظيفة الزر بحدث أكثر ملاءمة، مثل الانتقال إلى صفحة.