@azure/identity package

الفصول

AggregateAuthenticationError

يوفر صفيف يحتوي على مثيل AuthenticationError لفشل المصادقة من بيانات الاعتماد فيChainedTokenCredential .

AuthenticationError

يوفر تفاصيل حول فشل المصادقة باستخدام Azure Active Directory. يحتوي الحقل errorResponse على مزيد من التفاصيل حول الفشل المحدد.

AuthenticationRequiredError

خطأ يستخدم لفرض المصادقة بعد محاولة استرداد رمز مميز بصمت.

AuthorizationCodeCredential

تمكين المصادقة إلى معرف Microsoft Entra باستخدام رمز تخويل تم الحصول عليه من خلال تدفق رمز التخويل، الموضح بمزيد من التفصيل في وثائق معرف Microsoft Entra:

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. يصادق AzureDeveloperCliCredential في بيئة تطوير ويكتسب رمزا مميزا نيابة عن المستخدم المسجل الدخول أو كيان الخدمة في Azure Developer CLI. يعمل بمثابة Azure Developer CLI الذي قام بتسجيل الدخول إلى المستخدم أو كيان الخدمة وينفذ أمر Azure CLI أسفل لمصادقة التطبيق مقابل معرف Microsoft Entra.

تكوين AzureDeveloperCliCredential

لاستخدام بيانات الاعتماد هذه، يحتاج المطور إلى المصادقة محليا في Azure Developer CLI باستخدام أحد الأوامر أدناه:

  1. تشغيل "تسجيل الدخول إلى azd auth" في Azure Developer CLI للمصادقة بشكل تفاعلي كمستخدم.
  2. تشغيل "azd auth login --client-id clientID --client-secret clientSecret --tenant-id tenantID" للمصادقة ككيان خدمة.

قد تحتاج إلى تكرار هذه العملية بعد فترة زمنية معينة، اعتمادا على صلاحية رمز التحديث المميز في مؤسستك. بشكل عام، فترة صلاحية الرمز المميز للتحديث هي بضعة أسابيع إلى بضعة أشهر. سيطالبك AzureDeveloperCliCredential بتسجيل الدخول مرة أخرى.

AzurePipelinesCredential

تم تصميم بيانات الاعتماد هذه لاستخدامها في Azure Pipelines مع اتصالات الخدمة كإعداد لاتحاد هوية حمل العمل.

AzurePowerShellCredential

ستستخدم بيانات الاعتماد هذه معلومات المستخدم التي تم تسجيل دخولها حاليا من الوحدة النمطية Azure PowerShell. للقيام بذلك، سيقرأ الرمز المميز لوصول المستخدم ووقت انتهاء الصلاحية باستخدام أمر Azure PowerShell Get-AzAccessToken -ResourceUrl {ResourceScope}

ChainedTokenCredential

تمكين تنفيذات TokenCredential متعددة ليتم تجربتها بالترتيب حتى تقوم إحدى أساليب getToken بإرجاع رمز مميز للوصول.

ClientAssertionCredential

مصادقة كيان خدمة بتأكيد JWT.

ClientCertificateCredential

تمكين المصادقة إلى معرف Microsoft Entra باستخدام شهادة مشفرة من PEM تم تعيينها إلى تسجيل التطبيق. يمكن العثور على مزيد من المعلومات حول كيفية تكوين مصادقة الشهادة هنا:

https://learn.microsoft.com/en-us/azure/active-directory/develop/active-directory-certificate-credentials#register-your-certificate-with-azure-ad

ClientSecretCredential

تمكين المصادقة إلى معرف Microsoft Entra باستخدام سر عميل تم إنشاؤه لتسجيل التطبيق. يمكن العثور على مزيد من المعلومات حول كيفية تكوين سر العميل هنا:

https://learn.microsoft.com/entra/identity-platform/quickstart-configure-app-access-web-apis#add-credentials-to-your-web-application

CredentialUnavailableError

يشير هذا إلى أن بيانات الاعتماد التي تمت تجربتها في بيانات اعتماد متسلسل لم تكن متوفرة لاستخدامها كبيانات اعتماد. بدلا من التعامل مع هذا كخطأ يجب أن يوقف السلسلة، يتم اكتشافه وتستمر السلسلة

DefaultAzureCredential

يوفر تكوين ChainedTokenCredential افتراضيا يجب أن يعمل لمعظم التطبيقات التي تستخدم Azure SDK.

DeviceCodeCredential

تمكين المصادقة إلى معرف Microsoft Entra باستخدام رمز جهاز يمكن للمستخدم إدخاله في https://microsoft.com/devicelogin.

EnvironmentCredential

تمكين المصادقة إلى معرف Microsoft Entra باستخدام سر العميل أو الشهادة، أو كمستخدم باسم مستخدم وكلمة مرور.

InteractiveBrowserCredential

تمكين المصادقة إلى معرف Microsoft Entra داخل مستعرض الويب باستخدام تدفق تسجيل الدخول التفاعلي.

ManagedIdentityCredential

يحاول المصادقة باستخدام هوية مدارة متوفرة في بيئة النشر. يعمل نوع المصادقة هذا في أجهزة Azure الظاهرية ومثيلات App Service وتطبيقات Azure Functions وخدمات Azure Kubernetes ومثيلات Azure Service Fabric وداخل Azure Cloud Shell.

يمكن العثور على مزيد من المعلومات حول تكوين الهويات المدارة هنا: https://learn.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview

OnBehalfOfCredential

تمكين المصادقة إلى معرف Microsoft Entra باستخدام نيابة عن التدفق.

UsernamePasswordCredential

تمكين المصادقة إلى معرف Microsoft Entra باستخدام اسم المستخدم وكلمة المرور الخاصة بالمستخدم. تتطلب بيانات الاعتماد هذه درجة عالية من الثقة، لذا يجب عليك استخدامها فقط عندما لا يمكن استخدام أنواع بيانات اعتماد أخرى أكثر أمانا.

VisualStudioCodeCredential

يتصل ب Azure باستخدام بيانات الاعتماد التي يوفرها ملحق VSCode "حساب Azure". بمجرد تسجيل دخول المستخدم عبر الملحق، يمكن أن تشارك بيانات الاعتماد هذه نفس رمز التحديث الذي تم تخزينه مؤقتا بواسطة الملحق.

إنها مشكلة معروفة أن بيانات الاعتماد هذه لا تعمل مع إصدارات ملحق حساب Azure أحدث من 0.9.11. هناك إصلاح طويل الأجل لهذه المشكلة قيد التقدم. في هذه الأثناء، ضع في اعتبارك المصادقة مع AzureCliCredential.

WorkloadIdentityCredential

مصادقة هوية حمل العمل هي ميزة في Azure تسمح للتطبيقات التي تعمل على الأجهزة الظاهرية (VMs) بالوصول إلى موارد Azure الأخرى دون الحاجة إلى كيان خدمة أو هوية مدارة. باستخدام مصادقة هوية حمل العمل، تصادق التطبيقات نفسها باستخدام هويتها الخاصة، بدلا من استخدام كيان خدمة مشترك أو هوية مدارة. تحت الغطاء، تستخدم مصادقة هوية حمل العمل مفهوم بيانات اعتماد حساب الخدمة (SACs)، والتي يتم إنشاؤها تلقائيا بواسطة Azure وتخزينها بشكل آمن في الجهاز الظاهري. باستخدام مصادقة هوية حمل العمل، يمكنك تجنب الحاجة إلى إدارة وتدوير كيانات الخدمة أو الهويات المدارة لكل تطبيق على كل جهاز ظاهري. بالإضافة إلى ذلك، نظرا لأن SACs يتم إنشاؤها تلقائيا وإدارتها بواسطة Azure، فلا داعي للقلق بشأن تخزين بيانات الاعتماد الحساسة وتأمينها بأنفسهم. يدعم WorkloadIdentityCredential مصادقة معرف حمل العمل Microsoft Entra على Azure Kubernetes ويكتسب رمزا مميزا باستخدام SACs المتوفرة في بيئة Azure Kubernetes. راجع معرف حمل عمل Microsoft Entra للحصول على مزيد من المعلومات.

الواجهات

AccessToken

يمثل رمزا مميزا للوصول مع وقت انتهاء الصلاحية.

AuthenticationRecord

السجل الذي يجب استخدامه للعثور على الرموز المميزة المخزنة مؤقتا في ذاكرة التخزين المؤقت.

AuthenticationRequiredErrorOptions

معلمات اختيارية المصادقة RequiredError

AuthorityValidationOptions

يوفر خيارات لتكوين كيفية التحقق من صحة المرجع في مكتبة الهوية أثناء طلبات المصادقة إلى معرف Microsoft Entra.

AuthorizationCodeCredentialOptions

خيارات AuthorizationCodeCredential

AzureCliCredentialOptions

خيارات AzureCliCredential

AzureDeveloperCliCredentialOptions

خيارات AzureDeveloperCliCredential

AzurePipelinesCredentialOptions

معلمات اختيارية لفئة AzurePipelinesCredential.

AzurePowerShellCredentialOptions

خيارات AzurePowerShellCredential

BrokerAuthOptions

خيارات التكوين ل InteractiveBrowserCredential لدعم مصادقة وسيط WAM.

BrokerDisabledOptions

المعلمات عند تعطيل مصادقة وسيط WAM.

BrokerEnabledOptions

المعلمات عند تمكين مصادقة وسيط WAM.

BrowserCustomizationOptions

خيارات التكوين المشتركة لتخصيص المستعرض

ClientAssertionCredentialOptions

خيارات ClientAssertionCredential

ClientCertificateCredentialOptions

معلمات اختيارية لفئة ClientCertificateCredential.

ClientCertificatePEMCertificate

خيارات التكوين المطلوبة ClientCertificateCredential، مع محتويات سلسلة شهادة PEM

ClientCertificatePEMCertificatePath

خيارات التكوين المطلوبة ClientCertificateCredential، مع المسار إلى شهادة PEM.

ClientSecretCredentialOptions

معلمات اختيارية لفئة ClientSecretCredential.

CredentialPersistenceOptions

خيارات التكوين المشتركة لبيانات الاعتماد التي تدعم التخزين المؤقت للرمز المميز المستمر.

DefaultAzureCredentialClientIdOptions

يوفر خيارات لتكوين فئة الافتراضية AzureCredential . يدعم هذا التباين managedIdentityClientId وليس managedIdentityResourceId، حيث يتم دعم واحد فقط من كليهما.

DefaultAzureCredentialOptions

يوفر خيارات لتكوين فئة الافتراضية AzureCredential .

DefaultAzureCredentialResourceIdOptions

يوفر خيارات لتكوين فئة الافتراضية AzureCredential . يدعم هذا التباين managedIdentityResourceId وليس managedIdentityClientId، حيث يتم دعم واحد فقط من كليهما.

DeviceCodeCredentialOptions

يحدد خيارات فئة InteractiveBrowserCredential Node.js.

DeviceCodeInfo

يوفر رمز المستخدم وURI للتحقق حيث يجب إدخال التعليمات البرمجية. يوفر أيضا رسالة لعرضها للمستخدم تحتوي على تعليمات بهذه التفاصيل.

EnvironmentCredentialOptions

تمكين المصادقة إلى معرف Microsoft Entra اعتمادا على متغيرات البيئة المتوفرة. يحدد خيارات فئة EnvironmentCredential.

ErrorResponse

راجع الوثائق الرسمية لمزيد من التفاصيل:

https://learn.microsoft.com/en-us/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 الإنشائية. يدعم هذا التباين clientId وليس resourceId، حيث يتم دعم واحد فقط من كليهما.

ManagedIdentityCredentialResourceIdOptions

خيارات الإرسال على ManagedIdentityCredential الإنشائية. يدعم هذا التباين resourceId وليس clientId، حيث يتم دعم واحد فقط من كليهما.

MultiTenantTokenCredentialOptions

خيارات للتطبيقات متعددة المستأجرين التي تسمح للمستأجرين المسموح بهم بالإضافة إلى ذلك.

OnBehalfOfCredentialAssertionOptions

تعريف المعلمات لمصادقة OnBehalfOfCredential مع تأكيد.

OnBehalfOfCredentialCertificateOptions

تعريف المعلمات لمصادقة OnBehalfOfCredential مع شهادة.

OnBehalfOfCredentialSecretOptions

تعريف المعلمات لمصادقة OnBehalfOfCredential مع سر.

TokenCachePersistenceOptions

المعلمات التي تمكن استمرار ذاكرة التخزين المؤقت للرمز المميز في بيانات اعتماد الهوية.

TokenCredential

يمثل بيانات اعتماد قادرة على توفير رمز مميز للمصادقة.

TokenCredentialOptions

يوفر خيارات لتكوين كيفية تقديم مكتبة الهوية طلبات المصادقة إلى معرف Microsoft Entra.

UsernamePasswordCredentialOptions

يحدد خيارات فئة UsernamePasswordCredential.

VisualStudioCodeCredentialOptions

يوفر خيارات لتكوين بيانات اعتماد Visual Studio Code.

WorkloadIdentityCredentialOptions

خيارات workloadIdentityCredential

النوع أسماء مستعارة

BrokerOptions

المعلمات التي تمكن مصادقة وسيط WAM في InteractiveBrowserCredential.

BrowserLoginStyle

(ميزة المستعرض فقط) "نمط تسجيل الدخول" لاستخدامه في تدفق المصادقة:

  • يعيد "إعادة التوجيه" توجيه المستخدم إلى صفحة المصادقة ثم يعيد توجيهه مرة أخرى إلى الصفحة بمجرد اكتمال المصادقة.
  • تفتح "النافذة المنبثقة" نافذة متصفح جديدة من خلال بدء تدفق إعادة التوجيه. لا تترك نافذة المستعرض الحالية للمستخدم الصفحة الحالية
ClientCertificateCredentialPEMConfiguration

خيارات التكوين المطلوبة ClientCertificateCredential، إما بمحتويات سلسلة شهادة PEM، أو المسار إلى شهادة PEM.

DeviceCodePromptCallback

تعريف توقيع رد الاتصال الذي سيتم تمريره إلى DeviceCodeCredential لغرض عرض تفاصيل المصادقة للمستخدم.

IdentityPlugin

نوع المكون الإضافي ل Azure Identity، وهي دالة تقبل سياق المكون الإضافي.

OnBehalfOfCredentialOptions

معلمات اختيارية لفئة OnBehalfOfCredential.

التعدادات

AzureAuthorityHosts

قائمة بمضيفي مرجع Azure المعروفين

الوظائف

deserializeAuthenticationRecord(string)

إلغاء تسلسل سجل مصادقة تم تسلسله مسبقا من سلسلة إلى كائن.

يجب أن تحتوي سلسلة الإدخال على الخصائص التالية:

  • "السلطة"
  • "homeAccountId"
  • "معرف العميل"
  • "معرف المستأجر"
  • "اسم المستخدم"
  • "إصدار"

إذا كان الإصدار الذي نتلقاه غير مدعوم، طرح خطأ.

في الوقت الحالي، الإصدار الوحيد المتاح هو: "1.0"، والذي يتم تعيينه دائما عند تسلسل سجل المصادقة.

getBearerTokenProvider(TokenCredential, string | string[], GetBearerTokenProviderOptions)

إرجاع رد اتصال يوفر رمزا مميزا للحامل. على سبيل المثال، يمكن استخدام الرمز المميز للحامل لمصادقة طلب كما يلي:

import { DefaultAzureCredential } from "@azure/identity";

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}`);
getDefaultAzureCredential()

إرجاع مثيل جديد من DefaultAzureCredential.

serializeAuthenticationRecord(AuthenticationRecord)

تسلسل AuthenticationRecord في سلسلة.

سيحتوي إخراج سجل مصادقة متسلسل على الخصائص التالية:

  • "السلطة"
  • "homeAccountId"
  • "معرف العميل"
  • "معرف المستأجر"
  • "اسم المستخدم"
  • "إصدار"

لتحويل هذه السلسلة لاحقا إلى AuthenticationRecordمتسلسل، يرجى استخدام الدالة المصدرة deserializeAuthenticationRecord().

useIdentityPlugin(IdentityPlugin)

توسيع Azure Identity بوظائف إضافية. قم بتمرير مكون إضافي من حزمة مكون إضافي، مثل:

  • @azure/identity-cache-persistence: يوفر التخزين المؤقت للرمز المميز المستمر
  • @azure/identity-vscode: يوفر تبعيات VisualStudioCodeCredential ويمكنها

مثل:

import { cachePersistencePlugin } from "@azure/identity-cache-persistence";

import { useIdentityPlugin, DefaultAzureCredential } from "@azure/identity";
useIdentityPlugin(cachePersistencePlugin);

// The plugin has the capability to extend `DefaultAzureCredential` and to
// add middleware to the underlying credentials, such as persistence.
const credential = new DefaultAzureCredential({
  tokenCachePersistenceOptions: {
    enabled: true
  }
});

تفاصيل الوظيفة

deserializeAuthenticationRecord(string)

إلغاء تسلسل سجل مصادقة تم تسلسله مسبقا من سلسلة إلى كائن.

يجب أن تحتوي سلسلة الإدخال على الخصائص التالية:

  • "السلطة"
  • "homeAccountId"
  • "معرف العميل"
  • "معرف المستأجر"
  • "اسم المستخدم"
  • "إصدار"

إذا كان الإصدار الذي نتلقاه غير مدعوم، طرح خطأ.

في الوقت الحالي، الإصدار الوحيد المتاح هو: "1.0"، والذي يتم تعيينه دائما عند تسلسل سجل المصادقة.

function deserializeAuthenticationRecord(serializedRecord: string): AuthenticationRecord

المعلمات

serializedRecord

string

سجل المصادقة الذي تم تسلسله مسبقا إلى سلسلة.

المرتجعات

AuthenticationRecord.

getBearerTokenProvider(TokenCredential, string | string[], GetBearerTokenProviderOptions)

إرجاع رد اتصال يوفر رمزا مميزا للحامل. على سبيل المثال، يمكن استخدام الرمز المميز للحامل لمصادقة طلب كما يلي:

import { DefaultAzureCredential } from "@azure/identity";

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

المعلمات

المرتجعات

string

useIdentityPlugin(IdentityPlugin)

توسيع Azure Identity بوظائف إضافية. قم بتمرير مكون إضافي من حزمة مكون إضافي، مثل:

  • @azure/identity-cache-persistence: يوفر التخزين المؤقت للرمز المميز المستمر
  • @azure/identity-vscode: يوفر تبعيات VisualStudioCodeCredential ويمكنها

مثل:

import { cachePersistencePlugin } from "@azure/identity-cache-persistence";

import { useIdentityPlugin, DefaultAzureCredential } from "@azure/identity";
useIdentityPlugin(cachePersistencePlugin);

// The plugin has the capability to extend `DefaultAzureCredential` and to
// add middleware to the underlying credentials, such as persistence.
const credential = new DefaultAzureCredential({
  tokenCachePersistenceOptions: {
    enabled: true
  }
});
function useIdentityPlugin(plugin: IdentityPlugin)

المعلمات

plugin
IdentityPlugin

المكون الإضافي للتسجيل