AuthorizationCodeCredential الفصل
المصادقة عن طريق استرداد رمز تخويل تم الحصول عليه مسبقا من Azure Active Directory.
راجع وثائق Azure Active Directory لمزيد من المعلومات حول تدفق المصادقة.
- توريث
-
azure.identity._internal.get_token_mixin.GetTokenMixinAuthorizationCodeCredential
الدالمنشئ
AuthorizationCodeCredential(tenant_id: str, client_id: str, authorization_code: str, redirect_uri: str, **kwargs: Any)
المعلمات
- redirect_uri
- str
عنوان URI لإعادة توجيه التطبيق. يجب أن يتطابق مع URI المستخدم لطلب رمز التخويل.
- authority
- str
سلطة نقطة نهاية Azure Active Directory، على سبيل المثال "login.microsoftonline.com"، وهي سلطة Azure Public Cloud (وهو الافتراضي). AzureAuthorityHosts يحدد السلطات للسحب الأخرى.
- client_secret
- str
أحد أسرار عميل التطبيق. مطلوب فقط لتطبيقات الويب وواجهات برمجة تطبيقات الويب.
يحدد المستأجرين بالإضافة إلى "tenant_id" المحدد الذي قد تحصل بيانات الاعتماد على رموز مميزة له. أضف قيمة حرف البدل "*" للسماح لبيانات الاعتماد بالحصول على رموز مميزة لأي مستأجر يمكن للتطبيق الوصول إليه.
أمثلة
إنشاء AuthorizationCodeCredential.
from azure.identity import AuthorizationCodeCredential
credential = AuthorizationCodeCredential(
tenant_id="<tenant_id>",
client_id="<client_id>",
authorization_code="<auth_code>",
redirect_uri="<redirect_uri>",
)
الأساليب
close |
أغلق جلسة نقل بيانات الاعتماد. |
get_token |
طلب رمز مميز للوصول للنطاقات. يتم استدعاء هذا الأسلوب تلقائيا بواسطة عملاء Azure SDK. في المرة الأولى التي يتم فيها استدعاء هذا الأسلوب، ستسترد بيانات الاعتماد رمز التخويل الخاص بها. في المكالمات اللاحقة، ستعيد بيانات الاعتماد رمز وصول مخزن مؤقتا أو استرداد رمز تحديث، إذا حصلت على رمز تحديث عند استرداد رمز التخويل. |
close
أغلق جلسة نقل بيانات الاعتماد.
close() -> None
get_token
طلب رمز مميز للوصول للنطاقات.
يتم استدعاء هذا الأسلوب تلقائيا بواسطة عملاء Azure SDK.
في المرة الأولى التي يتم فيها استدعاء هذا الأسلوب، ستسترد بيانات الاعتماد رمز التخويل الخاص بها. في المكالمات اللاحقة، ستعيد بيانات الاعتماد رمز وصول مخزن مؤقتا أو استرداد رمز تحديث، إذا حصلت على رمز تحديث عند استرداد رمز التخويل.
get_token(*scopes: str, claims: str | None = None, tenant_id: str | None = None, **kwargs: Any) -> AccessToken
المعلمات
- scopes
- str
النطاقات المطلوبة للرمز المميز للوصول. يتطلب هذا الأسلوب نطاقا واحدا على الأقل. لمزيد من المعلومات حول النطاقات، راجع https://learn.microsoft.com/azure/active-directory/develop/scopes-oidc.
- claims
- str
المطالبات الإضافية المطلوبة في الرمز المميز، مثل تلك التي تم إرجاعها في تحدي مطالبات موفر الموارد بعد فشل التخويل.
- tenant_id
- str
مستأجر اختياري لتضمينه في طلب الرمز المميز.
المرتجعات
رمز مميز للوصول مع النطاقات المطلوبة.
نوع الإرجاع
استثناءات
فشلت المصادقة. تعطي سمة message
الخطأ سببا. تتوفر أي استجابة خطأ من Azure Active Directory كسمة response
الخطأ.