تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
AuthManager هي وحدة إدارة مصادقة المستخدمين في NocoBase، وتُستخدم لتسجيل أنواع مختلفة من مصادقة المستخدمين.
AuthType): طرق مصادقة المستخدم المختلفة، مثل: كلمة المرور، الرسائل القصيرة، OIDC، SAML، وما إلى ذلك.Authenticator): الكيان الخاص بطريقة المصادقة، يتم تخزينه فعليًا في مجموعة البيانات، ويتوافق مع سجل إعدادات لنوع مصادقة معين (AuthType). يمكن أن تحتوي طريقة مصادقة واحدة على عدة مُصادِقات، تتوافق مع إعدادات متعددة، وتوفر طرق مصادقة مستخدم مختلفة.Authenticator name): المُعرّف الفريد للمُصادِق، يُستخدم لتحديد طريقة المصادقة المستخدمة في الطلب الحالي.constructor())الدالة البانية، تُنشئ نسخة من AuthManager.
constructor(options: AuthManagerOptions)AuthManagerOptions)| الخاصية | النوع | الوصف | القيمة الافتراضية |
|---|---|---|---|
authKey | string | اختياري، المفتاح في ترويسة الطلب الذي يحمل مُعرّف المُصادِق الحالي. | X-Authenticator |
default | string | اختياري، مُعرّف المُصادِق الافتراضي. | basic |
jwt | JwtOptions | اختياري، يمكن إعداده في حال استخدام JWT للمصادقة. | - |
JwtOptions)| الخاصية | النوع | الوصف | القيمة الافتراضية |
|---|---|---|---|
secret | string | مفتاح سر التوكن (token). | X-Authenticator |
expiresIn | string | اختياري، مدة صلاحية التوكن (token). | 7d |
setStorer()تُحدد طرق تخزين واسترجاع بيانات المُصادِق.
setStorer(storer: Storer)Authenticator)| الخاصية | النوع | الوصف |
|---|---|---|
authType | string | نوع المصادقة |
options | Record<string, any> | إعدادات المُصادِق ذات الصلة |
Storer)Storer هي الواجهة لتخزين المُصادِقات، وتحتوي على دالة واحدة.
get(name: string): Promise<Authenticator> - تُرجع مُصادِقًا باستخدام مُعرّفه. في NocoBase، النوع الفعلي المُعاد هو `AuthModel`.registerTypes()تُسجل نوع مصادقة.
registerTypes(authType: string, authConfig: AuthConfig)| الخاصية | النوع | الوصف |
|---|---|---|
auth | AuthExtend<Auth> | تطبيق نوع المصادقة، راجع `Auth` |
title | string | اختياري. العنوان الذي يظهر لنوع المصادقة هذا في الواجهة الأمامية. |
listTypes()تُرجع قائمة بأنواع المصادقة المسجلة.
listTypes(): { name: string; title: string }[]| الخاصية | النوع | الوصف |
|---|---|---|
name | string | مُعرّف نوع المصادقة |
title | string | عنوان نوع المصادقة |
get()تُرجع مُصادِقًا.
get(name: string, ctx: Context)| الخاصية | النوع | الوصف |
|---|---|---|
name | string | مُعرّف المُصادِق |
ctx | Context | سياق الطلب |
middleware()وسيط المصادقة. يحصل على المُصادِق الحالي ويُجري مصادقة المستخدم.