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

Django में महारत हासिल करना: स्क्रैच से एक सुरक्षित उपयोगकर्ता प्रमाणीकरण एपीआई बनाना

2024-08-31 को प्रकाशित
ब्राउज़ करें:743

``## दिन 4
#100daysofMiva कोडिंग चुनौती को चार दिन हो चुके हैं। ???

? Django में गोता लगाएँ: स्क्रैच से एक सुरक्षित उपयोगकर्ता प्रमाणीकरण एपीआई का निर्माण!

क्या आप अपने Django कौशल को अगले स्तर पर ले जाने के लिए तैयार हैं? ? इस ट्यूटोरियल में, मैं Django का उपयोग करके एक मजबूत उपयोगकर्ता प्रमाणीकरण एपीआई बनाने में आपका मार्गदर्शन करूंगा। चाहे आप एक अनुभवी डेवलपर हों या अभी शुरुआत कर रहे हों, यह चरण-दर-चरण मार्गदर्शिका आपको उपयोगकर्ता पंजीकरण, लॉगिन और टोकन-आधारित प्रमाणीकरण स्थापित करने में मदद करेगी।

इस सत्र के अंत तक, आपको इसकी ठोस समझ हो जाएगी कि कैसे:

  1. एक Django प्रोजेक्ट सेटअप करें और आवश्यक पैकेज कॉन्फ़िगर करें
  2. उपयोगकर्ता डेटा के लिए सीरियलाइज़र बनाएं और कस्टमाइज़ करें
  3. उपयोगकर्ता पंजीकरण और प्रमाणीकरण को संभालने के लिए दृश्य बनाएं
  4. सुरक्षित एपीआई पहुंच के लिए टोकन-आधारित प्रमाणीकरण लागू करें
  5. हमारे साथ जुड़ें क्योंकि हम एक खाली कैनवास को एक शक्तिशाली प्रमाणीकरण प्रणाली में बदल देते हैं, और आपकी Django यात्रा में नई संभावनाओं को अनलॉक करते हैं! ??

आइए कोडिंग प्राप्त करें! ?✨

Mastering Django: Building a Secure User Authentication API from Scratch

चरण 1: अपना Django वातावरण सेट करें:

ऐसा करने के लिए आपको पायथन स्थापित करना होगा: यह चलाकर सुनिश्चित करें कि पायथन स्थापित है:
मैकओएस/लिनक्स:
पाइथॉन अक्सर पहले से इंस्टॉल होता है। आप चलाकर जांच सकते हैं:
Mastering Django: Building a Secure User Authentication API from Scratch
या
Mastering Django: Building a Secure User Authentication API from Scratch
यदि आवश्यक हो, तो Homebrew (macOS) या पैकेज मैनेजर (Linux) के माध्यम से Python इंस्टॉल करें:
Mastering Django: Building a Secure User Authentication API from Scratch

विंडोज़:

  • Python.org से Python डाउनलोड और इंस्टॉल करें।
  • सुनिश्चित करें कि आप इंस्टॉलेशन के दौरान अपने PATH में Python जोड़ने के लिए बॉक्स को चेक करें।

चरण 2. एक आभासी वातावरण स्थापित करें:

मैकओएस/लिनक्स:

आभासी वातावरण बनाएं और सक्रिय करें:

Mastering Django: Building a Secure User Authentication API from Scratch

विंडोज़:

आभासी वातावरण बनाएं और सक्रिय करें:

Mastering Django: Building a Secure User Authentication API from Scratch

चरण 3. Django और पैकेज स्थापित करें

अब बिना पैकेज के फ्रेमवर्क क्या है?...आइए उन पैकेजों को स्थापित करें जिनकी हमें आवश्यकता होगी।?
वर्चुअल वातावरण सक्रिय होने के साथ, Django और अतिरिक्त पैकेजों को स्थापित करने के आदेश सभी ऑपरेटिंग सिस्टमों में समान हैं:

Mastering Django: Building a Secure User Authentication API from Scratch
स्पष्टीकरण:
`

  1. djangorestframework: यह Django के साथ वेब एपीआई बनाने के लिए एक शक्तिशाली और लचीला टूलकिट है।
  2. djangorestframework-simplejwt: यह पैकेज JSON वेब टोकन (JWT) प्रमाणीकरण प्रदान करता है, जिसका उपयोग आमतौर पर सुरक्षित एपीआई प्रमाणीकरण के लिए किया जाता है।

चरण 4. Django प्रोजेक्ट बनाएं और कॉन्फ़िगर करें

मैकओएस/लिनक्स/विंडोज़:

एक Django प्रोजेक्ट और ऐप बनाएं:

Mastering Django: Building a Secure User Authentication API from Scratch
आइए आवश्यक चीजों को सरल बनाएं:

  1. startproject1: यह कमांड एक नया Django प्रोजेक्ट बनाता है। एक प्रोजेक्ट Django के उदाहरण के लिए सेटिंग्स का एक संग्रह है, जिसमें डेटाबेस कॉन्फ़िगरेशन, Django-विशिष्ट विकल्प और एप्लिकेशन-विशिष्ट सेटिंग्स शामिल हैं।
  2. startapp: यह प्रोजेक्ट के भीतर एक नया ऐप बनाता है। ऐप्स आपके प्रोजेक्ट के घटक हैं जो विशिष्ट कार्यक्षमता (जैसे, उपयोगकर्ता प्रबंधन) को संभालते हैं।

चरण 5. प्रोजेक्ट सेटिंग्स अपडेट करें

सभी ओएस:

अपने ऐप और इंस्टॉल किए गए पैकेजों को शामिल करने के लिए सेटिंग्स.py को संशोधित करें।
फ़ाइल: auth_project/settings.py

Mastering Django: Building a Secure User Authentication API from Scratch

क्या हम स्पष्टीकरण देंगे?:

INSTALLED_APPS: यह वह जगह है जहां आप अपने ऐप्स और तृतीय-पक्ष पैकेज पंजीकृत करते हैं। यहां, आप एपीआई कार्यक्षमता के लिएrest_framework, JWT प्रमाणीकरण के लिएrest_framework_simplejwt, और उपयोगकर्ता-संबंधित कार्यों के प्रबंधन के लिए उपयोगकर्ता (आपके द्वारा बनाया गया ऐप) जोड़ते हैं।

सभी चरणों को एक साथ नहीं जानना ठीक है...बस अभ्यास की आवश्यकता है, आप इसे सही कर लेंगे

मुझे आशा है कि आप अनुसरण कर रहे हैं...यह कठिन नहीं है, यह जटिल है?
(मुझे नहीं पता कि क्या यह काम करता है?)...

आगे बढ़ते रहना...?
यहाँ से अपनी नज़रें ऊपर रखें दोस्तों?

चरण 6. सीरियलाइज़र बनाना

फ़ाइल: उपयोगकर्ता/serializers.py

Mastering Django: Building a Secure User Authentication API from Scratch

स्पष्टीकरण:

  1. **सीरियलाइज़र**: Django REST फ्रेमवर्क में, सीरियलाइज़र का उपयोग जटिल डेटा प्रकारों (जैसे Django मॉडल) को JSON में बदलने के लिए किया जाता है, और इसके विपरीत।
  2. **RegisterSerializer**: यह कस्टम सीरियलाइज़र उपयोगकर्ता पंजीकरण को संभालता है। इसमें उपयोगकर्ता नाम, पासवर्ड, ईमेल इत्यादि जैसे फ़ील्ड शामिल हैं।
  3. **validate_password**: सुनिश्चित करता है कि पासवर्ड कुछ सुरक्षा मानदंडों को पूरा करता है।
  4. **सत्यापन विधि**: यह जांचने के लिए कस्टम सत्यापन कि क्या दो पासवर्ड फ़ील्ड मेल खाते हैं।
  5. **बनाएं** विधि: यह विधि नए उपयोगकर्ता को बनाने और सहेजने के लिए जिम्मेदार है।

चरण 7: दृश्य बनाना

फ़ाइल: user/views.py

Mastering Django: Building a Secure User Authentication API from Scratch
स्पष्टीकरण:

  1. **दृश्य**: Django में, दृश्य उपयोगकर्ता अनुरोधों को संसाधित करने के लिए तर्क को संभालते हैं।
  2. **रजिस्टर दृश्य**: यह दृश्य उपयोगकर्ता पंजीकरण को संभालता है।
  3. **CreateAPIView**: नए रिकॉर्ड के निर्माण को संभालने के लिए एक अंतर्निहित दृश्य। यहां, इसका उपयोग एक नया उपयोगकर्ता बनाने के लिए किया जाता है।
  4. **permission_classes**:AllowAny का अर्थ है कि यह समापन बिंदु किसी के लिए भी पहुंच योग्य है, यहां तक ​​कि अप्रमाणित उपयोगकर्ताओं के लिए भी, जो पंजीकरण के लिए आवश्यक है।

चरण 8: यूआरएल सेट करना

फ़ाइल: उपयोगकर्ता/urls.py
यह कोड ऐप के URL में लिखा है

Mastering Django: Building a Secure User Authentication API from Scratch

स्पष्टीकरण:

यूआरएल पैटर्न: ये उन पथों को परिभाषित करते हैं जो दृश्यों को मैप करते हैं।
**रजिस्टर/**: यह यूआरएल उपयोगकर्ता पंजीकरण संभालेगा।

फिर अपने प्रोजेक्ट की फ़ाइल पर जाएं: **auth_project/urls.py**
और इसे टाइप करें...?

Mastering Django: Building a Secure User Authentication API from Scratch

स्पष्टीकरण:

  1. **include('users.urls')**: इसमें उपयोगकर्ता ऐप के URL शामिल हैं।
  2. जेडब्ल्यूटी दृश्य: टोकनऑब्टेनपेयरव्यू: यह दृश्य एक्सेस और रीफ्रेश टोकन की एक जोड़ी लौटाता है। टोकनरीफ्रेशव्यू: यह दृश्य ग्राहकों को रीफ्रेश टोकन का उपयोग करके एक्सेस टोकन को रीफ्रेश करने की अनुमति देता है।
  3. **TokenObtainPairView**: यह दृश्य एक्सेस और रीफ्रेश टोकन की एक जोड़ी लौटाता है।
  4. **TokenRefreshView**: यह दृश्य ग्राहकों को रिफ्रेश टोकन का उपयोग करके एक्सेस टोकन को रिफ्रेश करने की अनुमति देता है।

अगले तक यहां आप अच्छी तरह से आराम कर सकते हैं?...यहां से कोई दबाव नहीं है हेहे..

चरण 9: माइग्रेशन चलाना

आज्ञा:

Mastering Django: Building a Secure User Authentication API from Scratch

ऐसा करने का कार्य/उद्देश्य यह है कि यह आपके प्रोजेक्ट में आपके द्वारा परिभाषित मॉडल और फ़ील्ड के आधार पर आपके डेटाबेस स्कीमा में परिवर्तन लागू करता है। जिन्हें हमने ऊपर व्यवस्थित किया है?

दूसरे शब्दों में, यह प्रोजेक्ट को अद्यतन रखता है

चरण 10: सर्वर चलाना और परीक्षण करना

आज्ञा:

Mastering Django: Building a Secure User Authentication API from Scratch

यह कमांड Django डेवलपमेंट सर्वर शुरू करता है, जिससे आपका प्रोजेक्ट स्थानीय रूप से पहुंच योग्य हो जाता है। (आपका स्थानीय बंदरगाह)

अब देखते हैं कि हमने अब तक क्या किया है...

पोस्टमैन या कर्ल के साथ परीक्षण (आप इस एक्सटेंशन को अपने आईडीई से डाउनलोड कर सकते हैं)

पोस्टमैन का उपयोग करना

  1. पोस्टमैन खोलें (या कोई भी एपीआई परीक्षण उपकरण जिसे आप पसंद करते हैं)।

  2. एक नया अनुरोध सेट करें

  • 1. यूआरएल: http://127.0.0.1:8000/api/auth/register/
  • 2. विधि: पोस्ट
  1. बॉडी टैब में, कच्चे और JSON प्रारूप का चयन करें।

  2. निम्नलिखित JSON डेटा दर्ज करें:
    शरीर:

Mastering Django: Building a Secure User Authentication API from Scratch

  1. भेजें पर क्लिक करें।

इस भाग के लिए, Django-Rest फ्रेमवर्क में एक अनुकूल उपयोगकर्ता इंटरफ़ेस है इसलिए दूसरों की तुलना में यहां नेविगेट करना आसान है

सफल होने पर, आपको HTTP स्थिति कोड 201 निर्मित और उपयोगकर्ता डेटा युक्त JSON प्रतिक्रिया के साथ एक प्रतिक्रिया प्राप्त होनी चाहिए।

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

यह सुनिश्चित करने के लिए कि JWT प्रमाणीकरण काम कर रहा है, टोकन एंडपॉइंट का परीक्षण करें।

डाकिया का उपयोग करना:

  1. एक नया अनुरोध सेट करें: विधि: पोस्ट यूआरएल: http://127.0.0.1:8000/api/token/
  2. बॉडी टैब में, कच्चा और JSON प्रारूप चुनें।
  3. निम्नलिखित JSON डेटा दर्ज करें

Mastering Django: Building a Secure User Authentication API from Scratch

4, भेजें पर क्लिक करें।
आपको एक्सेस और रीफ्रेश टोकन के साथ एक JSON प्रतिक्रिया प्राप्त होनी चाहिए:

Mastering Django: Building a Secure User Authentication API from Scratch

**

समस्या निवारण युक्तियों

**
सर्वर प्रारंभ नहीं हो रहा है: सुनिश्चित करें कि आप सही निर्देशिका में हैं और आपने अपना वर्चुअल वातावरण सक्रिय कर लिया है।
समापन बिंदु त्रुटियाँ: अपने URL पथों की दोबारा जाँच करें और सुनिश्चित करें कि आपका Django ऐप URL के साथ सही ढंग से सेट है।
अमान्य प्रतिक्रियाएँ: सत्यापित करें कि आपके एपीआई एंडपॉइंट और सीरिएलाइज़र सही ढंग से कॉन्फ़िगर किए गए हैं।
इन चरणों का पालन करके, आपको अपने Django विकास सर्वर को सफलतापूर्वक चलाने, पंजीकरण समापन बिंदु का परीक्षण करने और टोकन-आधारित प्रमाणीकरण को सत्यापित करने में सक्षम होना चाहिए।

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/mayowakalejaiye/mastering-django-building-a-secure-user-authentication-api-from-scratch-4ma3?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163 से संपर्क करें इसे हटाने के लिए .com
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3