@azure/identity package
الفصول
| AggregateAuthenticationError |
يوفر صفيف |
| AuthenticationError |
يوفر تفاصيل حول فشل المصادقة باستخدام Azure Active Directory. يحتوي الحقل |
| AuthenticationRequiredError |
خطأ يستخدم لفرض المصادقة بعد محاولة استرداد رمز مميز بصمت. |
| AuthorizationCodeCredential |
يتيح المصادقة إلى Microsoft Entra ID باستخدام رمز تفويض تم الحصول عليه من خلال تدفق كود التفويض، الموضح بمزيد من التفصيل في وثائق Microsoft Entra ID: https://learn.microsoft.com/entra/identity-platform/v2-oauth2-auth-code-flow |
| AzureCliCredential |
ستستخدم هذه البيانات معلومات تسجيل دخول المستخدم المسجلة حاليا عبر أداة سطر الأوامر Azure CLI ('az'). للقيام بذلك، سيقرأ رمز وصول المستخدم ووقت انتهاء صلاحيته باستخدام أمر Azure CLI "az account get-access-token". |
| AzureDeveloperCliCredential |
واجهة Azure Developer CLI هي أداة واجهة سطر أوامر تتيح للمطورين إنشاء وإدارة ونشر الموارد في Azure. تم بناؤه فوق Azure CLI ويوفر وظائف إضافية خاصة بمطوري Azure. يسمح للمستخدمين بالمصادقة كمستخدم و/أو كمدير خدمة ضد Microsoft Entra ID. يقوم Azure DeveloperCliCredential بالتحقق في بيئة تطوير ويحصل على رمز نيابة عن المستخدم أو المزود المسجل للخدمة في واجهة Azure Developer CLI. يعمل كواجهة مستخدم أو خدمة مسجل الدخول إلى Azure Developer وينفذ أمر Azure CLI تحته للمصادقة على التطبيق مقابل Microsoft Entra ID. تكوين AzureDeveloperCliCredentialلاستخدام هذه الاعتمادات، يحتاج المطور إلى المصادقة محليا في واجهة تحكم Azure Developer باستخدام أحد الأوامر أدناه:
قد تحتاج إلى تكرار هذه العملية بعد فترة زمنية معينة، اعتمادا على صلاحية رمز التحديث المميز في مؤسستك. بشكل عام، فترة صلاحية الرمز المميز للتحديث هي بضعة أسابيع إلى بضعة أشهر. سيطالبك AzureDeveloperCliCredential بتسجيل الدخول مرة أخرى. |
| AzurePipelinesCredential |
تم تصميم هذه الشهادة للاستخدام في Azure Pipelines مع اتصالات الخدمة كإعداد لاتحاد هوية عبء العمل. |
| AzurePowerShellCredential |
سيستخدم هذا الاعتماد معلومات المستخدم المسجلة حاليا من وحدة Azure PowerShell. للقيام بذلك، سيقرأ رمز وصول المستخدم ووقت انتهاء صلاحيته باستخدام أمر Azure PowerShell |
| ChainedTokenCredential |
تمكين تنفيذات |
| ClientAssertionCredential |
مصادقة كيان خدمة بتأكيد JWT. |
| ClientCertificateCredential |
يتيح المصادقة إلى Microsoft Entra ID باستخدام شهادة مشفرة ب PEM ويتم تعيينها لتسجيل التطبيق. يمكن العثور على مزيد من المعلومات حول كيفية تكوين مصادقة الشهادة هنا: |
| ClientSecretCredential |
يتيح المصادقة إلى Microsoft Entra ID باستخدام سر عميل تم إنشاؤه لتسجيل التطبيق. يمكن العثور على مزيد من المعلومات حول كيفية تكوين سر العميل هنا: |
| CredentialUnavailableError |
يشير هذا إلى أن بيانات الاعتماد التي تمت تجربتها في بيانات اعتماد متسلسل لم تكن متوفرة لاستخدامها كبيانات اعتماد. بدلا من التعامل مع هذا كخطأ يجب أن يوقف السلسلة، يتم اكتشافه وتستمر السلسلة |
| DefaultAzureCredential |
يوفر تكوين افتراضي ChainedTokenCredential الذي يعمل مع معظم التطبيقات التي تستخدم مكتبات Azure SDK العملاء. لمزيد من المعلومات، راجع نظرة عامة على DefaultAzureCredential. ستتم تجربة أنواع بيانات الاعتماد التالية بالترتيب:
راجع وثائق أنواع بيانات الاعتماد هذه للحصول على مزيد من المعلومات حول كيفية محاولة المصادقة. يوضح المثال التالي كيفية استخدام الخيار
|
| DeviceCodeCredential |
يتيح المصادقة Microsoft Entra ID باستخدام رمز جهاز يمكن للمستخدم إدخاله في https://microsoft.com/devicelogin. |
| EnvironmentCredential |
يتيح المصادقة إلى Microsoft Entra ID باستخدام سر العميل أو الشهادة. |
| InteractiveBrowserCredential |
يتيح المصادقة إلى Microsoft Entra ID داخل متصفح الويب باستخدام تدفق تسجيل الدخول التفاعلي. |
| ManagedIdentityCredential |
يحاول المصادقة باستخدام هوية مدارة متوفرة في بيئة النشر. This authentication type works in Azure VMs, App Service instances, دالات Azure applications, Azure Kubernetes Services, Azure Service Fabric instances ובתוך Azure Cloud Shell. يمكن العثور على مزيد من المعلومات حول تكوين الهويات المدارة هنا: https://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/overview |
| OnBehalfOfCredential |
يتيح المصادقة Microsoft Entra ID باستخدام نيابة عن الflow. |
| UsernamePasswordCredential |
يتيح المصادقة إلى Microsoft Entra ID باستخدام اسم المستخدم وكلمة المرور الخاصة بالمستخدم. تتطلب بيانات الاعتماد هذه درجة عالية من الثقة، لذا يجب عليك استخدامها فقط عندما لا يمكن استخدام أنواع بيانات اعتماد أخرى أكثر أمانا. |
| VisualStudioCodeCredential |
يتصل ب Azure باستخدام حساب المستخدم المسجلة عبر إضافة Azure Resources في تعليمة Visual Studio برمجية. بمجرد تسجيل دخول المستخدم عبر الملحق، يمكن أن تشارك بيانات الاعتماد هذه نفس رمز التحديث الذي تم تخزينه مؤقتا بواسطة الملحق. |
| WorkloadIdentityCredential |
مصادقة هوية عبء العمل هي ميزة في Azure تتيح للتطبيقات التي تعمل على الآلات الافتراضية (VMs) الوصول إلى موارد Azure الأخرى دون الحاجة إلى مبدأ خدمة أو هوية مدارة. باستخدام مصادقة هوية حمل العمل، تصادق التطبيقات نفسها باستخدام هويتها الخاصة، بدلا من استخدام كيان خدمة مشترك أو هوية مدارة. في الغلاف الجذري، يستخدم مصادقة هوية عبء العمل مفهوم بيانات اعتماد حساب الخدمة (SACs)، والتي يتم إنشاؤها تلقائيا بواسطة Azure وتخزينها بشكل آمن في الجهاز الافتراضي. باستخدام مصادقة هوية حمل العمل، يمكنك تجنب الحاجة إلى إدارة وتدوير كيانات الخدمة أو الهويات المدارة لكل تطبيق على كل جهاز ظاهري. بالإضافة إلى ذلك، لأن SACs يتم إنشاؤها تلقائيا وتدار بواسطة Azure، فلا داعي للقلق بشأن تخزين وتأمين بيانات الاعتماد الحساسة نفسها. يدعم رمز WorkloadIdentityCredential مصادقة هوية حمل عمل Microsoft Entra على Azure Kubernetes ويحصل على رمز باستخدام SACs المتوفرة في بيئة Azure Kubernetes. يرجى الرجوع إلى هوية حمل عمل Microsoft Entra لمزيد من المعلومات. |
الواجهات
| AccessToken |
يمثل رمزا مميزا للوصول مع وقت انتهاء الصلاحية. |
| AuthenticationRecord |
السجل الذي يجب استخدامه للعثور على الرموز المميزة المخزنة مؤقتا في ذاكرة التخزين المؤقت. |
| AuthenticationRequiredErrorOptions |
معلمات اختيارية المصادقة |
| AuthorityValidationOptions |
يوفر خيارات لتكوين كيفية قيام مكتبة الهوية بالتحقق من صلاحية السلطة أثناء طلبات المصادقة إلى Microsoft Entra ID. |
| AuthorizationCodeCredentialOptions |
خيارات AuthorizationCodeCredential |
| AzureCliCredentialOptions |
خيارات |
| AzureDeveloperCliCredentialOptions |
خيارات AzureDeveloperCliCredential |
| AzurePipelinesCredentialOptions |
معلمات اختيارية لفئة |
| AzurePowerShellCredentialOptions |
خيارات AzurePowerShellCredential |
| BrokerAuthOptions |
خيارات التكوين ل InteractiveBrowserCredential لدعم مصادقة وسيط WAM. |
| BrokerDisabledOptions |
المعلمات عند تعطيل مصادقة وسيط WAM. |
| BrokerEnabledOptions |
المعلمات عند تمكين مصادقة وسيط WAM. |
| BrowserCustomizationOptions |
خيارات التكوين المشتركة لتخصيص المستعرض |
| ClientAssertionCredentialOptions |
خيارات ClientAssertionCredential |
| ClientCertificateCredentialOptions |
معلمات اختيارية لفئة |
| ClientCertificatePEMCertificate |
خيارات التكوين المطلوبة ClientCertificateCredential، مع محتويات سلسلة شهادة PEM |
| ClientCertificatePEMCertificatePath |
خيارات التكوين المطلوبة ClientCertificateCredential، مع المسار إلى شهادة PEM. |
| ClientSecretCredentialOptions |
معلمات اختيارية لفئة |
| CredentialPersistenceOptions |
خيارات التكوين المشتركة لبيانات الاعتماد التي تدعم التخزين المؤقت للرمز المميز المستمر. |
| DefaultAzureCredentialClientIdOptions |
يوفر خيارات لتكوين فئة الافتراضية AzureCredential |
| DefaultAzureCredentialOptions |
يوفر خيارات لتكوين فئة الافتراضية AzureCredential |
| DefaultAzureCredentialResourceIdOptions |
يوفر خيارات لتكوين فئة الافتراضية AzureCredential |
| DeviceCodeCredentialOptions |
يحدد خيارات فئة InteractiveBrowserCredential Node.js. |
| DeviceCodeInfo |
يوفر رمز المستخدم وURI للتحقق حيث يجب إدخال التعليمات البرمجية. يوفر أيضا رسالة لعرضها للمستخدم تحتوي على تعليمات بهذه التفاصيل. |
| EnvironmentCredentialOptions |
يتيح المصادقة إلى Microsoft Entra ID بناء على متغيرات البيئة المتاحة. يحدد خيارات فئة EnvironmentCredential. |
| ErrorResponse |
راجع الوثائق الرسمية لمزيد من التفاصيل: https://learn.microsoft.com/azure/active-directory/develop/v1-protocols-oauth-code#error-response-1 ملاحظة: هذه الوثائق مخصصة لدعم v1 OAuth ولكن نفس تفاصيل الاستجابة للخطأ لا تزال تنطبق على الإصدار 2. |
| GetBearerTokenProviderOptions |
خيارات تكوين موفر الرمز المميز. |
| GetTokenOptions |
يحدد خيارات TokenCredential.getToken. |
| InteractiveBrowserCredentialInBrowserOptions |
يحدد الخيارات الشائعة لفئة InteractiveBrowserCredential. |
| InteractiveBrowserCredentialNodeOptions |
يحدد الخيارات الشائعة لفئة InteractiveBrowserCredential. |
| InteractiveCredentialOptions |
خيارات المنشئ الشائعة لبيانات اعتماد الهوية التي تتطلب تفاعل المستخدم. |
| ManagedIdentityCredentialClientIdOptions |
خيارات الإرسال على ManagedIdentityCredential الإنشائية.
يدعم هذا التباين |
| ManagedIdentityCredentialObjectIdOptions |
خيارات الإرسال على ManagedIdentityCredential الإنشائية.
يدعم هذا التباين |
| ManagedIdentityCredentialResourceIdOptions |
خيارات الإرسال على ManagedIdentityCredential الإنشائية.
يدعم هذا التباين |
| MultiTenantTokenCredentialOptions |
خيارات للتطبيقات متعددة المستأجرين التي تسمح للمستأجرين المسموح بهم بالإضافة إلى ذلك. |
| OnBehalfOfCredentialAssertionOptions |
تعريف المعلمات لمصادقة |
| OnBehalfOfCredentialCertificateOptions |
تعريف المعلمات لمصادقة |
| OnBehalfOfCredentialSecretOptions |
تعريف المعلمات لمصادقة |
| TokenCachePersistenceOptions |
المعلمات التي تمكن استمرار ذاكرة التخزين المؤقت للرمز المميز في بيانات اعتماد الهوية. |
| TokenCredential |
يمثل بيانات اعتماد قادرة على توفير رمز مميز للمصادقة. |
| TokenCredentialOptions |
يوفر خيارات لتكوين كيفية قيام مكتبة الهوية بطلبات المصادقة إلى Microsoft Entra ID. |
| UsernamePasswordCredentialOptions |
يحدد خيارات فئة |
| VisualStudioCodeCredentialOptions |
يوفر خيارات لتكوين بيانات تعليمة Visual Studio برمجية. |
| WorkloadIdentityCredentialOptions |
خيارات workloadIdentityCredential |
النوع أسماء مستعارة
| BrokerOptions |
المعلمات التي تمكن مصادقة وسيط WAM في InteractiveBrowserCredential. |
| BrowserLoginStyle |
(ميزة المستعرض فقط) "نمط تسجيل الدخول" لاستخدامه في تدفق المصادقة:
|
| ClientCertificateCredentialPEMConfiguration |
خيارات التكوين المطلوبة ClientCertificateCredential، إما بمحتويات سلسلة شهادة PEM، أو المسار إلى شهادة PEM. |
| DefaultAzureCredentialEnvVars |
متغيرات البيئة المدعومة بشكل شائع للفئة DefaultAzureCredential . |
| DeviceCodePromptCallback |
تعريف توقيع رد الاتصال الذي سيتم تمريره إلى DeviceCodeCredential لغرض عرض تفاصيل المصادقة للمستخدم. |
| IdentityPlugin |
نوع إضافة Azure Identity، وهي دالة تقبل سياق الإضافة. |
| OnBehalfOfCredentialOptions |
معلمات اختيارية لفئة |
التعدادات
| AzureAuthorityHosts |
قائمة بمقدمي سلطة Azure المعروفين |
الوظائف
| deserialize |
إلغاء تسلسل سجل مصادقة تم تسلسله مسبقا من سلسلة إلى كائن. يجب أن تحتوي سلسلة الإدخال على الخصائص التالية:
إذا كان الإصدار الذي نتلقاه غير مدعوم، طرح خطأ. في الوقت الحالي، الإصدار الوحيد المتاح هو: "1.0"، والذي يتم تعيينه دائما عند تسلسل سجل المصادقة. |
| get |
إرجاع رد اتصال يوفر رمزا مميزا للحامل. على سبيل المثال، يمكن استخدام الرمز المميز للحامل لمصادقة طلب كما يلي:
|
| get |
إرجاع مثيل جديد من DefaultAzureCredential. |
| serialize |
تسلسل سيحتوي إخراج سجل مصادقة متسلسل على الخصائص التالية:
لتحويل هذه السلسلة لاحقا إلى |
| use |
توسيع Azure Identity بوظائف إضافية. قم بتمرير مكون إضافي من حزمة مكون إضافي، مثل:
مثل:
|
المتغيرات
| Aggregate |
القيمة Error.name ل AggregateAuthenticationError |
| Authentication |
القيمة Error.name لخطأ التحقق |
| Credential |
القيمة Error.name لشهادة غير متاحة |
| logger | يستخدم AzureLogger لجميع العملاء ضمن حزمة الهوية |
تفاصيل الوظيفة
deserializeAuthenticationRecord(string)
إلغاء تسلسل سجل مصادقة تم تسلسله مسبقا من سلسلة إلى كائن.
يجب أن تحتوي سلسلة الإدخال على الخصائص التالية:
- "السلطة"
- "homeAccountId"
- "معرف العميل"
- "معرف المستأجر"
- "اسم المستخدم"
- "إصدار"
إذا كان الإصدار الذي نتلقاه غير مدعوم، طرح خطأ.
في الوقت الحالي، الإصدار الوحيد المتاح هو: "1.0"، والذي يتم تعيينه دائما عند تسلسل سجل المصادقة.
function deserializeAuthenticationRecord(serializedRecord: string): AuthenticationRecord
المعلمات
- serializedRecord
-
string
سجل المصادقة الذي تم تسلسله مسبقا إلى سلسلة.
المرتجعات
سجل المصادقة.
getBearerTokenProvider(TokenCredential, string | string[], GetBearerTokenProviderOptions)
إرجاع رد اتصال يوفر رمزا مميزا للحامل. على سبيل المثال، يمكن استخدام الرمز المميز للحامل لمصادقة طلب كما يلي:
import { DefaultAzureCredential, getBearerTokenProvider } from "@azure/identity";
import { createPipelineRequest } from "@azure/core-rest-pipeline";
const credential = new DefaultAzureCredential();
const scope = "https://cognitiveservices.azure.com/.default";
const getAccessToken = getBearerTokenProvider(credential, scope);
const token = await getAccessToken();
// usage
const request = createPipelineRequest({ url: "https://example.com" });
request.headers.set("Authorization", `Bearer ${token}`);
function getBearerTokenProvider(credential: TokenCredential, scopes: string | string[], options?: GetBearerTokenProviderOptions): () => Promise<string>
المعلمات
- credential
- TokenCredential
بيانات الاعتماد المستخدمة لمصادقة الطلب.
- scopes
-
string | string[]
النطاقات المطلوبة للرمز المميز للحامل.
- options
- GetBearerTokenProviderOptions
خيارات لتكوين موفر الرمز المميز.
المرتجعات
() => Promise<string>
رد اتصال يوفر رمزا مميزا للحامل.
getDefaultAzureCredential()
إرجاع مثيل جديد من DefaultAzureCredential.
function getDefaultAzureCredential(): TokenCredential
المرتجعات
serializeAuthenticationRecord(AuthenticationRecord)
تسلسل AuthenticationRecord في سلسلة.
سيحتوي إخراج سجل مصادقة متسلسل على الخصائص التالية:
- "السلطة"
- "homeAccountId"
- "معرف العميل"
- "معرف المستأجر"
- "اسم المستخدم"
- "إصدار"
لتحويل هذه السلسلة لاحقا إلى AuthenticationRecordمتسلسل، يرجى استخدام الدالة المصدرة deserializeAuthenticationRecord().
function serializeAuthenticationRecord(record: AuthenticationRecord): string
المعلمات
- record
- AuthenticationRecord
المرتجعات
string
useIdentityPlugin(IdentityPlugin)
توسيع Azure Identity بوظائف إضافية. قم بتمرير مكون إضافي من حزمة مكون إضافي، مثل:
-
@azure/identity-cache-persistence: يوفر التخزين المؤقت للرمز المميز المستمر -
@azure/identity-vscode: يوفر تبعياتVisualStudioCodeCredentialويمكنها
مثل:
import { useIdentityPlugin, DeviceCodeCredential } from "@azure/identity";
useIdentityPlugin(cachePersistencePlugin);
// The plugin has the capability to extend `DeviceCodeCredential` and to
// add middleware to the underlying credentials, such as persistence.
const credential = new DeviceCodeCredential({
tokenCachePersistenceOptions: {
enabled: true,
},
});
function useIdentityPlugin(plugin: IdentityPlugin)
المعلمات
- plugin
- IdentityPlugin
المكون الإضافي للتسجيل
تفاصيل المُتغيّر
AggregateAuthenticationErrorName
القيمة Error.name ل AggregateAuthenticationError
AggregateAuthenticationErrorName: "AggregateAuthenticationError"
النوع
"AggregateAuthenticationError"
AuthenticationErrorName
القيمة Error.name لخطأ التحقق
AuthenticationErrorName: "AuthenticationError"
النوع
"AuthenticationError"
CredentialUnavailableErrorName
القيمة Error.name لشهادة غير متاحة
CredentialUnavailableErrorName: "CredentialUnavailableError"
النوع
"CredentialUnavailableError"