מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
AuthManager הוא מודול ניהול אימות המשתמשים ב-NocoBase, המשמש לרישום סוגי אימות משתמשים שונים.
AuthType): שיטות אימות משתמשים שונות, כגון: סיסמה, SMS, OIDC, SAML ועוד.Authenticator): ישות המייצגת שיטת אימות, הנשמרת בפועל באוסף ומתאימה לרשומת תצורה של סוג אימות מסוים (AuthType). שיטת אימות אחת יכולה לכלול מספר מאמתים, המתאימים למספר תצורות, ומספקים שיטות אימות משתמשים שונות.Authenticator name): המזהה הייחודי של המאמת, המשמש לקביעת שיטת האימות המשמשת בבקשה הנוכחית.constructor()בנאי, יוצר מופע (instance) של AuthManager.
constructor(options: AuthManagerOptions)| מאפיין | טיפוס | תיאור | ברירת מחדל |
|---|---|---|---|
authKey | string | אופציונלי, המפתח בכותרת הבקשה שמכיל את מזהה המאמת הנוכחי. | X-Authenticator |
default | string | אופציונלי, מזהה המאמת ברירת המחדל. | basic |
jwt | JwtOptions | אופציונלי, ניתן להגדרה אם משתמשים ב-JWT לאימות. | - |
| מאפיין | טיפוס | תיאור | ברירת מחדל |
|---|---|---|---|
secret | string | סוד ה-token | X-Authenticator |
expiresIn | string | אופציונלי, זמן תפוגת ה-token. | 7d |
setStorer()מגדיר את השיטות לאחסון ושליפת נתוני מאמתים.
setStorer(storer: Storer)| מאפיין | טיפוס | תיאור |
|---|---|---|
authType | string | סוג אימות |
options | Record<string, any> | הגדרות הקשורות למאמת |
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()middleware של אימות. מקבל את המאמת הנוכחי ומבצע אימות משתמשים.