यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
AuthManager NocoBase में उपयोगकर्ता प्रमाणीकरण प्रबंधन मॉड्यूल है, जिसका उपयोग विभिन्न प्रकार के उपयोगकर्ता प्रमाणीकरण को रजिस्टर करने के लिए किया जाता है।
AuthType: विभिन्न उपयोगकर्ता प्रमाणीकरण विधियाँ, जैसे पासवर्ड, एसएमएस, ओआईडीसी, एसएएमएल, आदि।Authenticator: प्रमाणीकरण विधि के लिए इकाई, जो वास्तव में एक संग्रह (collection) में संग्रहीत होती है, और किसी विशेष AuthType के कॉन्फ़िगरेशन रिकॉर्ड से मेल खाती है। एक प्रमाणीकरण विधि में कई प्रमाणीकरणकर्ता हो सकते हैं, जो विभिन्न कॉन्फ़िगरेशन के अनुरूप होते हैं, और विभिन्न उपयोगकर्ता प्रमाणीकरण विधियाँ प्रदान करते हैं।Authenticator name: एक प्रमाणीकरणकर्ता के लिए अद्वितीय पहचानकर्ता, जिसका उपयोग वर्तमान अनुरोध के लिए प्रमाणीकरण विधि निर्धारित करने के लिए किया जाता है।constructor()कंस्ट्रक्टर, एक AuthManager इंस्टेंस बनाता है।
constructor(options: AuthManagerOptions)| प्रॉपर्टी | प्रकार | विवरण | डिफ़ॉल्ट मान |
|---|---|---|---|
authKey | string | वैकल्पिक, अनुरोध हेडर में वह कुंजी जो वर्तमान प्रमाणीकरणकर्ता पहचानकर्ता को रखती है। | X-Authenticator |
default | string | वैकल्पिक, डिफ़ॉल्ट प्रमाणीकरणकर्ता पहचानकर्ता। | basic |
jwt | JwtOptions | वैकल्पिक, यदि JWT का उपयोग प्रमाणीकरण के लिए किया जा रहा है तो इसे कॉन्फ़िगर किया जा सकता है। | - |
| प्रॉपर्टी | प्रकार | विवरण | डिफ़ॉल्ट मान |
|---|---|---|---|
secret | string | टोकन सीक्रेट | X-Authenticator |
expiresIn | string | वैकल्पिक, टोकन की समाप्ति अवधि। | 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()प्रमाणीकरण मिडलवेयर। वर्तमान प्रमाणीकरणकर्ता प्राप्त करता है और उपयोगकर्ता प्रमाणीकरण करता है।