Flask Academy · पाठ

प्रमाणित एंडपॉइंट का परीक्षण करें

सुरक्षित रूट तक पहुँचने के लिए परीक्षणों के भीतर लॉग इन करें

पाठ 4, कुल 4 में से13 चरण

प्रमाणित एंडपॉइंट का परीक्षण करें, CoddyKit पर Flask Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Flask Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Flask Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

प्रमाणीकरण परीक्षणों की चुनौती

सुरक्षित मार्ग अनाम आगंतुकों को अस्वीकार करते हैं। उनका परीक्षण करने के लिए आपके क्लाइंट को सुरक्षित पेजों तक पहुँचने से पहले वास्तविक उपयोगकर्ता की तरह लॉग इन करना होगा।

सुरक्षा द्वार के काम करने की पुष्टि करें

पहले सिद्ध करें कि द्वार बंद है। लॉग आउट स्थिति में मार्ग का अनुरोध करें और सत्यापित करें कि आपको पुनर्निर्देशन या 401 प्रतिक्रिया मिलती है।

resp = client.get('/dashboard')
assert resp.status_code == 302

लॉगिन मार्ग से लॉग इन करें

प्रमाणीकरण का वास्तविक तरीका है कि अपने लॉगिन एंडपॉइंट पर प्रमाणीकरण विवरण भेजें। क्लाइंट सत्र कुकी को अपने-आप सहेज लेता है।

client.post('/login', data={'email': 'a@b.com', 'password': 'pw'})

क्लाइंट कुकीज़ रखता है

एक उपयोगी बात यह है कि परीक्षण क्लाइंट कॉल के बीच कुकीज़ याद रखता है। लॉगिन के बाद के अनुरोध बिना अतिरिक्त काम के प्रमाणीकृत बने रहते हैं।

सुरक्षित मार्ग तक पहुँचें

अब जब आप लॉग इन हैं, सुरक्षित पेज का फिर से अनुरोध करें। इस बार सत्यापित करें कि आपको 200 मिलता है और सुरक्षित सामग्री दिखाई देती है।

resp = client.get('/dashboard')
assert resp.status_code == 200

लॉग इन करने में सहायक फ़ंक्शन

लॉगिन अनुरोध को बार-बार लिखना अव्यवस्थित लगता है। उसे एक छोटे सहायक फ़ंक्शन में रखें, ताकि हर प्रमाणीकरण परीक्षण एक ही पंक्ति में साफ़ दिखे।

def login(client):
    return client.post('/login', data={'email': 'a@b.com', 'password': 'pw'})

प्रमाणीकृत fixture

इससे भी बेहतर है कि ऐसा fixture बनाएँ जो पहले से लॉग इन क्लाइंट लौटाए। जिन परीक्षणों को प्रमाणीकरण चाहिए, वे बस इसे माँगें और सेटअप छोड़ दें।

@pytest.fixture
def auth_client(client):
    login(client)
    yield client

लॉगआउट प्रक्रिया का परीक्षण करें

लॉगआउट के सही काम करने तक प्रमाणीकरण पूरा नहीं होता। /लॉगआउट पर जाएँ, फिर दोबारा पुष्टि करें कि सुरक्षित मार्ग अब अनाम क्लाइंट को अस्वीकार करता है।

client.get('/logout')
assert client.get('/dashboard').status_code == 302

तेज़ी के लिए लॉगिन छोड़ें

Flask-Login ऐप में आप फ़ॉर्म छोड़कर session सीधे सेट कर सकते हैं। यह तेज़ है, लेकिन वास्तविक लॉगिन मार्ग का कम परीक्षण करता है।

with client.session_transaction() as sess:
    sess['_user_id'] = '1'

टोकन-सुरक्षित API का परीक्षण करें

JWT API में कुकी नहीं होती। सुरक्षित एंडपॉइंट तक पहुँचने के लिए हर अनुरोध में Authorization हेडर के अंदर टोकन भेजें।

client.get('/api/me', headers={'Authorization': 'Bearer ' + token})

सुरक्षा द्वार के दोनों पक्षों का परीक्षण करें

मज़बूत प्रमाणीकरण परीक्षण दोनों परिणामों की जाँच करते हैं: अनाम उपयोगकर्ता रोके जाते हैं और प्रमाणीकृत उपयोगकर्ताओं को अनुमति मिलती है। सफल और विफल, दोनों मार्गों को शामिल करें।

त्वरित जाँच

आपको केवल लॉगिन किए हुए उपयोगकर्ताओं के लिए उपलब्ध डैशबोर्ड का परीक्षण करना है। इसे सही ढंग से चलाने के लिए क्या आवश्यक है?

पुनरावलोकन: प्रमाणीकृत परीक्षण

आप क्लाइंट के ज़रिए लॉग इन करते हैं, उसकी कुकी स्मृति का लाभ लेते हैं और रोके गए तथा अनुमत, दोनों मार्गों को सत्यापित करते हैं। अब आपका प्रमाणीकरण पूरी तरह परीक्षित है। 🔐

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “प्रमाणित एंडपॉइंट का परीक्षण करें” पाठ निःशुल्क है?

हाँ—“प्रमाणित एंडपॉइंट का परीक्षण करें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Flask Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Flask Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“प्रमाणित एंडपॉइंट का परीक्षण करें” में मैं क्या सीखूँगा?

सुरक्षित रूट तक पहुँचने के लिए परीक्षणों के भीतर लॉग इन करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Flask Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Flask Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Flask Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“प्रमाणित एंडपॉइंट का परीक्षण करें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Flask Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Flask Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. परीक्षण क्लाइंट और फ़िक्स्चर
  2. रूट और JSON पर जाँच लगाएँ
  3. परीक्षण डेटाबेस से परीक्षण अलग रखें
  4. प्रमाणित एंडपॉइंट का परीक्षण करें
← Flask Academy पर वापस जाएँ