2015-12-08 8 views
11

मुझे एहसास है कि यह एक त्वरित उत्तर होगा, लेकिन मुझे वेब पर कोई भी निश्चित निश्चित उत्तर नहीं मिल रहा है - jsonwebtoken npm पैकेज और एक्सप्रेस के बीच क्या अंतर है -jwt एनपीएम पैकेज? I सोचें एक्सप्रेस-जेडटी जेसनवेबोकन के शीर्ष पर लिखा गया है और केवल इनकमिंग टोकन को सत्यापित करता है और जेडब्ल्यूटी पर उपयोगकर्ता पेलोड पर req.user सेट करता है।एक्सप्रेस-जेडटी बनाम जेसनवेबेटोकन

क्या यह सही है? क्षमा करें अगर यह कुल नोब सवाल है ... मैंने अभी प्रमाणीकरण और नोड/एक्सप्रेस सीखना शुरू किया है, इसलिए यह मेरे लिए बिल्कुल नया है।

उत्तर

12

कई महीनों बाद वापस आ रहा है। यदि यह किसी के लिए उपयोगी है, express-jwtjsonwebtoken पैकेज के शीर्ष पर बनाया गया है और अतिरिक्त शांत चीजों का एक समूह है। आप अभी भी अपने जेडब्ल्यूटी को साइन और सत्यापित करने के लिए jsonwebtoken का उपयोग करते हैं, लेकिन express-jwt आपको मार्गों की रक्षा करने में मदद करता है, एक गुप्त के खिलाफ जेडब्ल्यूटी जांचता है, और टोकन के पेलोड से req.user बनाता है अगर यह सत्यापित कर सकता है।

टीएल; डीआर: express-jwt अपने कोड में jsonwebtoken का उपयोग करता है और अतिरिक्त स्वच्छता जोड़ता है।

+2

वापस आने के लिए धन्यवाद - और दूसरों की देखभाल करना। – aero

0

एक्सप्रेस-जेडब्ल्यूटी एक्सप्रेस के लिए सिर्फ एक पुस्तकालय है जो व्यक्त वेब सर्वर (मिडलवेयर) के साथ जेसन वेब टोकन को सत्यापित/संकेतित करता है। जेसन वेबबोकेंस जेसन वेब टोकन का एक और कार्यान्वयन है। कई अन्य जेडब्ल्यूटी टोकन पुस्तकालय हैं जिन्हें आप नोड के साथ कार्यान्वित कर सकते हैं। एक्सप्रेस-जेडटी उनमें से एक है। वे दोनों अनिवार्य रूप से एक ही काम करते हैं और आप या तो उपयोग कर सकते हैं। कोई भी एक दूसरे के शीर्ष पर नहीं बनाया गया है, वे जेडब्ल्यूटी मानक का उपयोग कर निर्माण कर रहे हैं। वह व्यक्ति चुनें जो आपकी आवश्यकताओं को सर्वोत्तम रूप से उपयुक्त बनाता है।

+1

एक्सप्रेस-जेडटी वास्तव में जेसनवेबोकन के शीर्ष पर बनाया गया है, इसके पैकेज के अनुसार। जेसन: "जेसनवेबेटोकन": "^ 5.0.0" – stone

संबंधित मुद्दे