वेब एप्लिकेशन बनाते समय, उपयोगकर्ता प्रमाणीकरण को सुरक्षित रूप से प्रबंधित करना महत्वपूर्ण है। इसके लिए दो आवश्यक पुस्तकालय हैं:
bcryptjs - पासवर्ड को सुरक्षित रूप से हैश करने और तुलना करने के लिए उपयोग किया जाता है।
JSON वेब टोकन - उपयोगकर्ता प्रमाणीकरण के लिए JWT टोकन पर हस्ताक्षर और सत्यापन करने के लिए उपयोग किया जाता है।
हम सुरक्षित पासवर्ड प्रबंधन और टोकन-आधारित प्रमाणीकरण के लिए आपके Node.js एप्लिकेशन में इन दो लाइब्रेरी को कैसे कार्यान्वित करें, यह कवर करेंगे।
कैसे करें: Node.js में bcryptjs और jsonwebtoken का उपयोग करें
वेब एप्लिकेशन बनाते समय, उपयोगकर्ता प्रमाणीकरण को सुरक्षित रूप से प्रबंधित करना महत्वपूर्ण है। इसके लिए दो आवश्यक पुस्तकालय हैं:
इंस्टॉल पैकेज
npm bcryptjs स्थापित करें
अब मैं तुम्हें दिखाता हूं कि जादू कैसे किया जाता है।
वही पुराना, वही पुराना, एक नई जेएस फ़ाइल बनाएं और पैकेज की आवश्यकता को हमेशा याद रखें।
const { hashSync, compareSync } = require("bcryptjs"); module.exports = { hashPassword: (password) => hashSync(password), comparePassword: (password, hashed) => compareSync(password, hashed };
यह काम किस प्रकार करता है:
hashSync(password): उपयोगकर्ता के पासवर्ड को हैश करता है।
CompareSync(पासवर्ड, हैशेडपासवर्ड): उपयोगकर्ता लॉगिन को मान्य करने के लिए हैशेड संस्करण के साथ सादे टेक्स्ट पासवर्ड की तुलना करता है।
पैकेज स्थापित करें:
npm jsonwebtoken इंस्टॉल करें
jsonwebtoken हमें प्रत्येक प्रमाणित उपयोगकर्ता के लिए एक सुरक्षित टोकन (JWT) बनाने की अनुमति देता है। यह टोकन क्लाइंट को भेजा जाता है और बाद के अनुरोधों पर उपयोगकर्ता को प्रमाणित करने के लिए इसका उपयोग किया जा सकता है।
const { sign, verify } = require('jsonwebtoken'); const secretkey = "yoursecretkey"; // Secret key to sign the token module.exports = { logToken: (payload) => log(payload, secretkey), // Create JWT token verifyToken: (token) => verify(token, secretkey) // Verify JWT token };
यह काम किस प्रकार करता है:
साइनटोकन(पेलोड): एक गुप्त कुंजी का उपयोग करके दिए गए पेलोड (जैसे, उपयोगकर्ता डेटा) के साथ एक हस्ताक्षरित JWT बनाता है।
verifyToken(टोकन): उसी गुप्त कुंजी का उपयोग करके JWT टोकन की प्रामाणिकता को सत्यापित करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3