Auth मॉड्यूल उपयोगकर्ता प्रबंधन, समूह प्रबंधन, उपयोगकर्ता पंजीकरण, लॉगिन और संबंधित कार्यों सहित आपके आवेदन के लिए प्रमाणीकरण और प्राधिकरण प्रदान करता है। प्रोजेक्ट बनने पर यह अपने आप इंस्टॉल हो जाता है।
डिफ़ॉल्ट व्यवस्थापक उपयोगकर्ता लॉगिन और पासवर्ड इस प्रकार हैं:
- Login करें: [email protected]
- Password : appmaster
मॉड्यूल सेटिंग्स को निम्न तरीके से कॉन्फ़िगर किया जा सकता है:
- SignUp Groups : उन समूहों की सूची को परिभाषित करता है जहां उपयोगकर्ता पंजीकरण कर सकता है;
- SignUp : उपयोगकर्ताओं को साइन अप करने और एप्लिकेशन में खाते प्राप्त करने की अनुमति देता है;
- Session timeout (minutes) : उस समय को परिभाषित करता है जिसके बाद उपयोगकर्ता के निष्क्रिय होने पर वर्तमान उपयोगकर्ता सत्र समाप्त हो जाएगा; डिफ़ॉल्ट 60 मिनट;
- Failed login delay (in ms) : विफल लॉगिन प्रयासों के बाद प्रतिक्रियाओं के लिए विलंब समय को परिभाषित करता है; डिफ़ॉल्ट 0ms;
- Email confirmation required : परिभाषित करता है कि उपयोगकर्ता को ईमेल के माध्यम से पंजीकरण की पुष्टि करनी है या नहीं;
- Signed-Up User Active : सक्षम होने पर प्रत्येक नव-निर्मित उपयोगकर्ता ऑब्जेक्ट के लिए सक्रिय = सत्य सेट करें;
- Groups टैब उपयोगकर्ता समूहों की सूची बनाने और कॉन्फ़िगर करने की अनुमति देता है;
प्रमाणीकरण मॉड्यूल स्थापित होने के बाद User और User Session मॉडल स्वचालित रूप से बनाए जाते हैं। आप उन्हें Data Design टैब में पा सकते हैं। इन मॉडलों की डिफ़ॉल्ट विशेषताओं को कॉन्फ़िगर करना संभव नहीं है, लेकिन नए जोड़ना संभव है।
User, User Session और Auth Module संबंधित बीपी
User और User Session मॉडल से संबंधित पूर्व-स्थापित व्यावसायिक प्रक्रियाएं इस प्रकार हैं:
User मॉडल
- DB: Delete User: User ऑब्जेक्ट को उसकी ID के आधार पर डेटाबेस से हटा देता है;
- DB: Update User : डेटाबेस में किसी दिए गए मॉडल ऑब्जेक्ट के सभी क्षेत्रों को रीसेट करता है और उन्हें दिए गए मानों के साथ अद्यतन करता है ( DB: Patch User को केवल प्रदान किए गए फ़ील्ड को बदलने और दूसरों को बनाए रखने के लिए उपयोग किया जाना चाहिए);
- DB: Create User : डेटाबेस में एक रिकॉर्ड बनाता है और User मॉडल ऑब्जेक्ट देता है (इसे इनपुट फ़ील्ड के अनुसार User मॉडल ऑब्जेक्ट बनाने के लिए Make User ब्लॉक का उपयोग करने की आवश्यकता होती है);
- DB: Soft Delete User : डीबी के रूप में पूरे रिकॉर्ड को हटाने के बजाय चयनित User मॉडल ऑब्जेक्ट के फील्ड में DeletedAt किए गए अपडेट DB: Delete User करता है;
- DB: Bulk Delete User : बल्क दिए गए IDs ( ids सरणी) के साथ User मॉडल ऑब्जेक्ट रिकॉर्ड के सेट को हटा देता है; failed_ids - उपयोगकर्ता IDs की एक सरणी जिसे हटाया नहीं जाएगा;
- DB: Patch User : डेटाबेस में User मॉडल ऑब्जेक्ट के चयनित फ़ील्ड अपडेट करता है ( DB: Update User को सभी फ़ील्ड रीसेट करने के लिए उपयोग किया जाना चाहिए);
- DB: Search User : अपने क्षेत्रों के आधार पर डेटाबेस में एक या कई User मॉडल ऑब्जेक्ट ढूंढता है और उन्हें वापस करता है;
- DB: GetOne User : अपनी ID के आधार पर User मॉडल ऑब्जेक्ट ढूंढता है और उसे वापस करता है;
- Expand User : चयनित User मॉडल ऑब्जेक्ट के सभी फ़ील्ड लौटाता है;
- Make User : इनपुट फ़ील्ड के आधार पर User मॉडल ऑब्जेक्ट बनाता है ( DB: Create User );
User Session
- DB: Delete User Session : User Session ऑब्जेक्ट को उसकी ID के आधार पर डेटाबेस से हटा देता है;
- DB: Update User Session करें: डेटाबेस में दिए गए मॉडल ऑब्जेक्ट के सभी क्षेत्रों को रीसेट करता है, और उन्हें दिए गए मानों के साथ अपडेट करता है ( DB: Patch User Session का उपयोग केवल प्रदान किए गए फ़ील्ड को बदलने के लिए किया जाना है);
- DB: Create User Session : डेटाबेस में एक रिकॉर्ड बनाता है और User Session मॉडल ऑब्जेक्ट देता है (इसे इनपुट फ़ील्ड के अनुसार User मॉडल ऑब्जेक्ट बनाने के लिए Make User Session का उपयोग करने की आवश्यकता होती है);
- DB: Soft Delete User Session : अपडेट DeletedAt किए गए चयनित User Session मॉडल ऑब्जेक्ट के फील्ड में;
- DB: Bulk Delete User Session : बल्क User Session मॉडल ऑब्जेक्ट रिकॉर्ड्स के सेट को दिए गए IDs ( ids एरे) के साथ हटा देता है; failed_ids सरणी IDs के सेट को परिभाषित करती है जिसे हटाने की प्रक्रिया से अनदेखा कर दिया जाएगा;
- DB: Patch User Session : डेटाबेस में User Session मॉडल ऑब्जेक्ट के चयनित फ़ील्ड अपडेट करें ( DB: Update User Session का उपयोग किया जाना है);
- DB: Search User Session : डेटाबेस में एक या कई User Session मॉडल ऑब्जेक्ट को उनके फ़ील्ड के आधार पर ढूंढता है और उन्हें वापस करता है;
- DB: GetOne User Session : अपनी ID के आधार पर User Session मॉडल ऑब्जेक्ट ढूंढता है और उसे वापस करता है;
- Expand User Session : चयनित User Session मॉडल ऑब्जेक्ट के सभी फ़ील्ड लौटाता है;
- Make User Session : इनपुट फ़ील्ड के आधार पर User Session मॉडल ऑब्जेक्ट बनाता है ( DB: Create User Session );
Auth Module
- Auth: Generate Auth Token उत्पन्न करें: दी गई लंबाई का एक प्राधिकरण टोकन ( Auth Token ) उत्पन्न करता है;
- Auth: Registration : एक नया उपयोगकर्ता पंजीकृत करता है;
- Auth: Authorization : जांचता है कि दिया गया Auth Token मौजूद है या नहीं और इससे जुड़े उपयोगकर्ता को लौटाता है;
- Auth: Authentification : उपयोगकर्ता के लॉगिन और पासवर्ड की जाँच करता है और प्रामाणिक Auth Token देता है;
- Auth: Logout : Auth Token के आधार पर वर्तमान उपयोगकर्ता के सत्र को समाप्त करता है;
- Auth: Get current user : वर्तमान User मॉडल ऑब्जेक्ट लौटाता है;
- Auth: Remove user from group : किसी उपयोगकर्ता को उसकी ID के आधार पर चयनित समूह से निकालता है;
- Auth: Add user to group उपयोगकर्ता को उसकी ID के आधार पर चयनित समूह में जोड़ता है;
- Auth: Hash Password : पासवर्ड स्ट्रिंग को हैश में परिवर्तित करता है;
- Auth: Restore Password : उपयोगकर्ता के लॉगिन के आधार पर पासवर्ड पुनर्स्थापित करता है;
- Auth: Change Password : उपयोगकर्ता का पासवर्ड बदलता है;
- Auth: Probe Password : पासवर्ड और हैश के बीच संबंध की जांच करता है;
Auth Module, User और User Session endpoints
Auth Module के पूर्व-स्थापित Endpoints और प्रोजेक्ट बनने के बाद User और User Session मॉडल स्वचालित रूप से जेनरेट हो जाते हैं।
Auth Module
अनुरोध का प्रकार | Endpoint | संबद्ध व्यवसाय प्रक्रिया |
/logout/ | Auth: Logout | |
/auth/ | Auth: Authentification | |
/register/ | Auth: Registration | |
/confirm/ | Auth: Get Current User | |
/user/change-password/ | Auth: Change Password | |
/user/restore-password/ | Auth: Restore Password | |
/user/profile/ | Auth: Get Current User |
उपयोगकर्ता
अनुरोध का प्रकार | Endpoint | संबद्ध व्यवसाय प्रक्रिया |
/user/:id/ | DB: Update User | |
/user/:id/ | DB: Delete User | |
/user/:id/ | DB: GetOne User | |
/user/ | DB: Search User | |
/user/:id/ | DB: Patch User | |
/user/ | DB: Create User |
User Session
अनुरोध का प्रकार | Endpoint | संबद्ध व्यवसाय प्रक्रिया |
/user-session/:id/ | DB: Delete User Session | |
/user-session/:id/ | DB: GetOne User Session | |
/user-session/ | DB: Search User Session | |
/user-session/:id/ | DB: Patch User Session | |
/user-session/ | DB: Create User Session | |
/user-session/:id/ | DB: Update User Session |
Auth Token
Auth Token का उपयोग अधिकृत उपयोगकर्ता के सत्र टोकन के रूप में किया जा रहा है। वेब-एप्लिकेशन व्यावसायिक प्रक्रियाओं में Auth Token, के साथ बातचीत करना संभव है:
- Get Auth Token वर्तमान उपयोगकर्ता का सत्र Auth Token टोकन लौटाता है;
- Set Auth Token वर्तमान उपयोगकर्ता के सत्र को फिर से लिखता है Auth Token ;
- Remove Auth Token वर्तमान उपयोगकर्ता के सत्र को हटा देता है Auth Token ;
वर्तमान उपयोगकर्ता कैसे प्राप्त करें
1. Business logic टैब पर जाएं और Auth: Get current user ब्लॉक प्राप्त करें।
2. Endpoints टैब पर जाएं और User अनुभाग का विस्तार करें। फिर, चरण 1 में बनाई गई व्यावसायिक प्रक्रिया के लिए एक GET प्रकार की विधि बनाएं। endpoint URL /user_current होगा।
3. Web Apps टैब पर जाएं और वर्तमान उपयोगकर्ता को वेब एप्लिकेशन व्यवसाय प्रक्रिया से प्राप्त करने के लिए Server request GET /user_current के साथ एक नई व्यावसायिक प्रक्रिया बनाएं।