ChainedTokenCredential class
تمكين تنفيذات TokenCredential متعددة ليتم تجربتها بالترتيب حتى تقوم إحدى أساليب getToken بإرجاع رمز مميز للوصول. لمزيد من المعلومات، راجع نظرة عامة على ChainedTokenCredential.
المنشئون
| Chained |
إنشاء مثيل ChainedTokenCredential باستخدام بيانات الاعتماد المحددة. |
الأساليب
| get |
إرجاع أول رمز مميز للوصول تم إرجاعه بواسطة أحد تطبيقات يتم استدعاء هذا الأسلوب تلقائيا بواسطة مكتبات عميل Azure SDK. يمكنك استدعاء هذا الأسلوب مباشرة، ولكن يجب عليك أيضا معالجة التخزين المؤقت للرمز المميز وتحديث الرمز المميز. |
تفاصيل المنشئ
ChainedTokenCredential(TokenCredential[])
إنشاء مثيل ChainedTokenCredential باستخدام بيانات الاعتماد المحددة.
new ChainedTokenCredential(sources: TokenCredential[])
المعلمات
- sources
TokenCredential عمليات التنفيذ المطلوب تجربتها بالترتيب.
مثال على الاستخدام:
import { ClientSecretCredential, ChainedTokenCredential } from "@azure/identity";
const tenantId = "<tenant-id>";
const clientId = "<client-id>";
const clientSecret = "<client-secret>";
const anotherClientId = "<another-client-id>";
const anotherSecret = "<another-client-secret>";
const firstCredential = new ClientSecretCredential(tenantId, clientId, clientSecret);
const secondCredential = new ClientSecretCredential(tenantId, anotherClientId, anotherSecret);
const credentialChain = new ChainedTokenCredential(firstCredential, secondCredential);
تفاصيل الأسلوب
getToken(string | string[], GetTokenOptions)
إرجاع أول رمز مميز للوصول تم إرجاعه بواسطة أحد تطبيقات TokenCredential المتسلسلة. يطرح AggregateAuthenticationError عندما يطرح واحد أو أكثر من بيانات الاعتماد AuthenticationError ولم يتم إرجاع أي بيانات اعتماد رمز مميز للوصول.
يتم استدعاء هذا الأسلوب تلقائيا بواسطة مكتبات عميل Azure SDK. يمكنك استدعاء هذا الأسلوب مباشرة، ولكن يجب عليك أيضا معالجة التخزين المؤقت للرمز المميز وتحديث الرمز المميز.
function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>
المعلمات
- scopes
-
string | string[]
قائمة النطاقات التي سيكون للرمز المميز حق الوصول إليها.
- options
- GetTokenOptions
الخيارات المستخدمة لتكوين أي طلبات قد يقدمها هذا التطبيق TokenCredential.
المرتجعات
Promise<AccessToken>