AuthorizationCodeCredential class
يتيح المصادقة إلى Microsoft Entra ID باستخدام رمز تفويض تم الحصول عليه من خلال تدفق كود التفويض، الموضح بمزيد من التفصيل في وثائق Microsoft Entra ID:
https://learn.microsoft.com/entra/identity-platform/v2-oauth2-auth-code-flow
المنشئون
| Authorization |
ينشئ نسخة من AuthorizationCodeCredential يحتوي على التفاصيل اللازمة لطلب رمز وصول باستخدام مصادقة تم الحصول عليها من Microsoft Entra ID. من الضروري حاليا لمستخدم بيانات الاعتماد هذه بدء تدفق رمز التخويل للحصول على رمز تخويل لاستخدامه مع بيانات الاعتماد هذه. يتم توفير مثال كامل على هذا التدفق هنا: |
| Authorization |
ينشئ نسخة من AuthorizationCodeCredential يحتوي على التفاصيل اللازمة لطلب رمز وصول باستخدام مصادقة تم الحصول عليها من Microsoft Entra ID. من الضروري حاليا لمستخدم بيانات الاعتماد هذه بدء تدفق رمز التخويل للحصول على رمز تخويل لاستخدامه مع بيانات الاعتماد هذه. يتم توفير مثال كامل على هذا التدفق هنا: |
الأساليب
| get |
يتم التحقق من المصادقة باستخدام معرف Microsoft Entra ID ويعيد رمز الوصول إذا نجحت. إذا فشلت المصادقة، طرح CredentialUnavailableError مع تفاصيل الفشل. |
تفاصيل المنشئ
AuthorizationCodeCredential(string, string, string, string, AuthorizationCodeCredentialOptions)
ينشئ نسخة من AuthorizationCodeCredential يحتوي على التفاصيل اللازمة لطلب رمز وصول باستخدام مصادقة تم الحصول عليها من Microsoft Entra ID.
من الضروري حاليا لمستخدم بيانات الاعتماد هذه بدء تدفق رمز التخويل للحصول على رمز تخويل لاستخدامه مع بيانات الاعتماد هذه. يتم توفير مثال كامل على هذا التدفق هنا:
new AuthorizationCodeCredential(tenantId: string, clientId: string, authorizationCode: string, redirectUri: string, options?: AuthorizationCodeCredentialOptions)
المعلمات
- tenantId
-
string
معرف أو اسم مستأجر Microsoft Entra (الدليل). يمكن استخدام "شائع" عند التعامل مع سيناريوهات متعددة المستأجرين.
- clientId
-
string
معرف العميل (التطبيق) لتسجيل التطبيق في المستأجر.
- authorizationCode
-
string
رمز التخويل الذي تم تلقيه من اتباع تدفق رمز التخويل. يجب ألا يكون رمز التخويل هذا قد تم استخدامه بالفعل للحصول على رمز مميز للوصول.
- redirectUri
-
string
عنوان URI لإعادة التوجيه الذي تم استخدامه لطلب رمز التخويل. يجب أن يكون نفس URI الذي تم تكوينه لتسجيل التطبيق.
خيارات لتكوين العميل الذي يقوم بطلب الرمز المميز للوصول.
AuthorizationCodeCredential(string, string, string, string, string, AuthorizationCodeCredentialOptions)
ينشئ نسخة من AuthorizationCodeCredential يحتوي على التفاصيل اللازمة لطلب رمز وصول باستخدام مصادقة تم الحصول عليها من Microsoft Entra ID.
من الضروري حاليا لمستخدم بيانات الاعتماد هذه بدء تدفق رمز التخويل للحصول على رمز تخويل لاستخدامه مع بيانات الاعتماد هذه. يتم توفير مثال كامل على هذا التدفق هنا:
new AuthorizationCodeCredential(tenantId: string, clientId: string, clientSecret: string, authorizationCode: string, redirectUri: string, options?: AuthorizationCodeCredentialOptions)
المعلمات
- tenantId
-
string
معرف أو اسم مستأجر Microsoft Entra (الدليل). يمكن استخدام "شائع" عند التعامل مع سيناريوهات متعددة المستأجرين.
- clientId
-
string
معرف العميل (التطبيق) لتسجيل التطبيق في المستأجر.
- clientSecret
-
string
سر العميل الذي تم إنشاؤه لتسجيل التطبيق
- authorizationCode
-
string
رمز التخويل الذي تم تلقيه من اتباع تدفق رمز التخويل. يجب ألا يكون رمز التخويل هذا قد تم استخدامه بالفعل للحصول على رمز مميز للوصول.
- redirectUri
-
string
عنوان URI لإعادة التوجيه الذي تم استخدامه لطلب رمز التخويل. يجب أن يكون نفس URI الذي تم تكوينه لتسجيل التطبيق.
خيارات لتكوين العميل الذي يقوم بطلب الرمز المميز للوصول.
تفاصيل الأسلوب
getToken(string | string[], GetTokenOptions)
يتم التحقق من المصادقة باستخدام معرف Microsoft Entra ID ويعيد رمز الوصول إذا نجحت. إذا فشلت المصادقة، طرح CredentialUnavailableError مع تفاصيل الفشل.
function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>
المعلمات
- scopes
-
string | string[]
قائمة النطاقات التي سيكون للرمز المميز حق الوصول إليها.
- options
- GetTokenOptions
الخيارات المستخدمة لتكوين أي طلبات قد يقدمها تطبيق TokenCredential هذا.
المرتجعات
Promise<AccessToken>