बुनियादी प्रमाणीकरण

बेसिक ऑथेंटिकेशन HTTP की सबसे पुरानी प्रमाणीकरण प्रणाली है। क्लाइंट उपयोगकर्ता नाम और पासवर्ड को कॉलन से जोड़ता है, परिणाम को बेस64 एन्कोड करता है और इसे Authorization: Basic के रूप में भेजता है। सर्वर इसे डिकोड करता है और प्रत्येक अनुरोध पर क्रेडेंशियल की जाँच करता है; इसमें कोई टोकन या सत्र नहीं होता है।

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

क्रेडेंशियल मांगने वाला सर्वर WWW-Authenticate: Basic हेडर के साथ 401 का जवाब देता है, जिससे ब्राउज़र अपना नेटिव लॉगिन प्रॉम्प्ट दिखाता है। चूंकि क्रेडेंशियल हर रिक्वेस्ट पर होते हैं, इसलिए यह सिस्टम केवल HTTPS पर ही स्वीकार्य है, और यह अभी भी आंतरिक टूल्स, CI वेबहुक्स, पैकेज रजिस्ट्री और समर्पित खातों के साथ सर्विस-टू-सर्विस कॉल्स के लिए आम है।

गलत धारणा

Base64 एन्क्रिप्शन है। यह एक ऐसी एन्कोडिंग है जिसे कोई भी एक लाइन में उलट सकता है; सामान्य HTTP पर, बेसिक ऑथेंटिकेशन पासवर्ड को बिना एन्क्रिप्शन के भेजता है। इसकी सुरक्षा पूरी तरह से TLS पर निर्भर करती है।

इसे यहाँ आजमाएँ

यह प्लेग्राउंड बेसिक टोकन के बजाय बियरर टोकन का उपयोग करता है, जिससे अंतर को समझना आसान हो जाता है: GET /auth/v1/me की तुलना qa-admin-token से करें, और अपने ब्राउज़र कंसोल में atob() का उपयोग करके बेसिक हेडर को स्वयं डिकोड करें।

स्रोत

अन्य शब्द

यह पृष्ठ अंग्रेज़ी में पढ़ें

सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API

आखरी अपडेट