الحصول على الرموز المميزة لمعرف Microsoft Entra للمستخدمين باستخدام Azure CLI

هام

توضح هذه المقالة كيفية إنشاء الرموز المميزة لمعرف Microsoft Entra يدويا للمستخدمين باستخدام Azure CLI.

لا توصي Databricks بإنشاء الرموز المميزة لمعرف Microsoft Entra لمستخدمي Azure Databricks يدويا. وذلك لأن كل رمز مميز لمعرف Microsoft Entra قصير الأجل، وعادة ما تنتهي صلاحيته في غضون ساعة واحدة. بعد هذا الوقت، يجب إنشاء رمز مميز بديل لمعرف Microsoft Entra يدويا. بدلا من ذلك، استخدم إحدى الأدوات المشاركة أو SDKs التي تنفذ معيار المصادقة الموحد لعميل Databricks. تقوم هذه الأدوات وSDKs تلقائيا بإنشاء واستبدال الرموز المميزة لمعرف Microsoft Entra منتهية الصلاحية لك، والاستفادة من مصادقة Azure CLI.

يمكنك استخدام Azure CLI للحصول على الرموز المميزة للوصول إلى معرف Microsoft Entra للمستخدمين.

إشعار

يمكنك أيضا تعريف كيان خدمة في Azure Active Directory ثم الحصول على رمز مميز للوصول إلى معرف Microsoft Entra لكيان الخدمة هذا بدلا من للمستخدم. راجع الحصول على الرموز المميزة لمعرف Microsoft Entra لكيانات الخدمة.

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

    • في شريط التنقل العلوي لمساحة عمل Azure Databricks، انقر فوق اسم المستخدم ثم انقر فوق مدخل Microsoft Azure. في صفحة مورد مساحة عمل Azure Databricks التي تظهر، انقر فوق نظرة عامة في الشريط الجانبي. ثم ابحث عن حقل معرف الاشتراك، الذي يحتوي على معرف الاشتراك.

    • استخدم Azure CLI لتشغيل الأمر az databricks workspace list، باستخدام --query -o و أو --output خيارات لتضييق نطاق النتائج. استبدل adb-0000000000000000.0.azuredatabricks.net باسم مثيل مساحة العمل، وليس بما في ذلك https://. في هذا المثال، 00000000-0000-0000-0000-000000000000 بعد /subscriptions/ في الإخراج هو معرف الاشتراك.

      az databricks workspace list --query "[?workspaceUrl==\`adb-0000000000000000.0.azuredatabricks.net\`].{id:id}" -o tsv
      
      # /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/my-rg/providers/Microsoft.Databricks/workspaces/my-ws
      

      إذا ظهرت الرسالة التالية، فأنت سجلت الدخول إلى المستأجر الخطأ: The subscription of '<subscription-id>' doesn't exist in cloud 'AzureCloud'. لتسجيل الدخول إلى المستأجر الصحيح، يجب تشغيل az login الأمر مرة أخرى، باستخدام -t الخيار أو --tenant لتحديد معرف المستأجر الصحيح.

      يمكنك الحصول على معرف المستأجر لمساحة عمل Azure Databricks عن طريق تشغيل الأمر curl -v <per-workspace-URL>/aad/auth والبحث في الإخراج < location: https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000، حيث 00000000-0000-0000-0000-000000000000 هو معرف المستأجر. راجع أيضا الحصول على معرفات الاشتراك والمستأجر في مدخل Microsoft Azure.

      az login -t <tenant-id>
      
  2. بعد أن يكون لديك معرف اشتراك Azure الصحيح لحساب المستخدم الخاص بك، ابدأ تسجيل الدخول إلى Azure باستخدام Azure CLI لتشغيل الأمر az login . بعد تشغيل هذا الأمر، اتبع الإرشادات التي تظهر على الشاشة لإنهاء تسجيل الدخول باستخدام حسابك.

    az login
    
  3. تأكد من تسجيل الدخول إلى الاشتراك الصحيح للمستخدم الذي سجل الدخول. للقيام بذلك، قم بتشغيل الأمر az account set ، باستخدام -s الخيار أو --subscription لتحديد معرف الاشتراك الصحيح.

    az account set -s <subscription-id>
    
  4. قم بإنشاء الرمز المميز للوصول إلى معرف Microsoft Entra عن طريق تشغيل الأمر az account get-access-token . --resource استخدم الخيار لتحديد معرف المورد الفريد لخدمة Azure Databricks، وهو 2ff814a6-3304-4ab8-85cb-cd0e6f879c1d. يمكنك عرض قيمة الرمز المميز لمعرف Microsoft Entra فقط في إخراج الأمر باستخدام --query -o و أو --output الخيارات.

    az account get-access-token \
    --resource 2ff814a6-3304-4ab8-85cb-cd0e6f879c1d \
    --query "accessToken" \
    -o tsv
    

إشعار

يستخدم Azure CLI المستند إلى MSAL مكتبة مصادقة Microsoft (MSAL) كمكتبة مصادقة أساسية. إذا لم تتمكن من استخدام الرمز المميز للوصول إلى معرف Microsoft Entra بنجاح الذي ينشئه Azure CLI، كبديل يمكنك محاولة استخدام MSAL مباشرة للحصول على رمز مميز للوصول إلى معرف Microsoft Entra لمستخدم. راجع الحصول على الرموز المميزة لمعرف Microsoft Entra للمستخدمين باستخدام MSAL.