"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > कैसे करें: प्रमाणीकरण

कैसे करें: प्रमाणीकरण

2024-09-27 को प्रकाशित
ब्राउज़ करें:291

How to: AUTHENTICATION

वेब एप्लिकेशन बनाते समय, उपयोगकर्ता प्रमाणीकरण को सुरक्षित रूप से प्रबंधित करना महत्वपूर्ण है। इसके लिए दो आवश्यक पुस्तकालय हैं:

bcryptjs - पासवर्ड को सुरक्षित रूप से हैश करने और तुलना करने के लिए उपयोग किया जाता है।
JSON वेब टोकन - उपयोगकर्ता प्रमाणीकरण के लिए JWT टोकन पर हस्ताक्षर और सत्यापन करने के लिए उपयोग किया जाता है।

हम सुरक्षित पासवर्ड प्रबंधन और टोकन-आधारित प्रमाणीकरण के लिए आपके Node.js एप्लिकेशन में इन दो लाइब्रेरी को कैसे कार्यान्वित करें, यह कवर करेंगे।

कैसे करें: Node.js में bcryptjs और jsonwebtoken का उपयोग करें
वेब एप्लिकेशन बनाते समय, उपयोगकर्ता प्रमाणीकरण को सुरक्षित रूप से प्रबंधित करना महत्वपूर्ण है। इसके लिए दो आवश्यक पुस्तकालय हैं:

1. लाइब्रेरी स्थापित करें:

इंस्टॉल पैकेज

npm bcryptjs स्थापित करें

अब मैं तुम्हें दिखाता हूं कि जादू कैसे किया जाता है।

2 . एक पेशेवर की तरह हैशिंग और पासवर्ड की तुलना करें

वही पुराना, वही पुराना, एक नई जेएस फ़ाइल बनाएं और पैकेज की आवश्यकता को हमेशा याद रखें।

const { hashSync, compareSync } = require("bcryptjs");

module.exports = {
    hashPassword: (password) => hashSync(password), 
    comparePassword: (password, hashed) => compareSync(password, hashed
};

यह काम किस प्रकार करता है:

hashSync(password): उपयोगकर्ता के पासवर्ड को हैश करता है।
CompareSync(पासवर्ड, हैशेडपासवर्ड): उपयोगकर्ता लॉगिन को मान्य करने के लिए हैशेड संस्करण के साथ सादे टेक्स्ट पासवर्ड की तुलना करता है।

3. टोकन-आधारित प्रमाणीकरण के लिए jsonwebtoken का उपयोग करना

पैकेज स्थापित करें:

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 टोकन की प्रामाणिकता को सत्यापित करता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/hopelesscoder/how-to-authentication-26ma?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3