login_required से दृश्यों की सुरक्षा करें
रूट सुरक्षित करें और अनाम उपयोगकर्ताओं को रीडायरेक्ट करें
login_required से दृश्यों की सुरक्षा करें, CoddyKit पर Flask Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Flask Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Flask Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
कुछ पृष्ठों को सुरक्षा-पहरे की आवश्यकता होती है
डैशबोर्ड या सेटिंग्स पृष्ठ किसी अनजान व्यक्ति के लिए कभी नहीं खुलना चाहिए। ऐसे मार्गों की सुरक्षा की जाती है, ताकि केवल लॉग इन उपयोगकर्ता ही उन तक पहुँच सके।
login_required सज्जाकार
Flask-Login आपको एक-पंक्ति का द्वार देता है: login_required सज्जाकार। इसे किसी भी दृश्य पर लगाएँ और अनाम आगंतुकों को वापस भेज दिया जाएगा।
from flask_login import login_requiredइसे किसी मार्ग पर लागू करें
login_required को मार्ग सज्जाकार के ठीक नीचे रखें। क्रम महत्वपूर्ण है, ताकि प्रमाणीकरण जाँच उस दृश्य को घेरे जिसे Flask वास्तव में बुलाता है।
@app.route("/dashboard")
@login_required
def dashboard():
return "Welcome back"अनजान आगंतुकों के साथ क्या होता है
अगर कोई अनाम उपयोगकर्ता सुरक्षित मार्ग खोलता है, तो Flask-Login पृष्ठ नहीं दिखाता। यह उसे आपके लॉगिन दृश्य पर पुनर्निर्देशित कर देता है।
बताएँ कि लॉगिन कहाँ है
पुनर्निर्देशन के लिए प्रबंधक पर login_view सेट करें। इसे अपने लॉगिन मार्ग का अंतिम-बिंदु नाम दें, ताकि उसे लक्ष्य पता हो।
login_manager.login_view = "login"अगला पैरामीटर
Flask-Login लॉगिन URL में next क्वेरी पैरामीटर जोड़ता है। यह याद रखता है कि पुनर्निर्देशित होने से पहले उपयोगकर्ता कहाँ जाना चाहता था।
लॉगिन के बाद उन्हें वापस भेजें
अपने लॉगिन दृश्य में next के लिए request.args.get पढ़ें और साइन इन करने के बाद वहाँ पुनर्निर्देशित करें। उपयोगकर्ता ठीक उसी स्थान पर पहुँचता है जहाँ से उसने शुरुआत की थी।
dest = request.args.get("next") or url_for("index")
return redirect(dest)संदेश को अनुकूलित करें
पहुँच अस्वीकृत होने पर दिखने वाली सूचना को नियंत्रित करने के लिए login_message सेट कर सकते हैं। एक मित्रवत संदेश, भ्रमित करने वाले मौन पुनर्निर्देशन से बेहतर होता है।
login_manager.login_message = "Please log in first."भीतर current_user का उपयोग करें
सुरक्षित दृश्य के भीतर आप भरोसा कर सकते हैं कि current_user वास्तविक और प्रमाणित है। दोबारा जाँचने की आवश्यकता नहीं है; सज्जाकार यह पहले ही कर चुका है।
@login_required
def profile():
return current_user.emailकई मार्गों की सुरक्षा
पूरे व्यवस्थापक क्षेत्र के लिए आप हर दृश्य पर login_required लगा सकते हैं या इसे किसी ब्लूप्रिंट के before_request से जोड़ सकते हैं, ताकि हर मार्ग सुरक्षित हो जाए।
सिर्फ लॉग इन होने से आगे
login_required केवल यह जाँचता है कि कोई व्यक्ति प्रमाणित है। व्यवस्थापक-केवल जैसी भूमिका जाँचों के लिए दृश्य के भीतर अपनी तर्क-व्यवस्था जोड़नी होगी।
त्वरित जाँच
कोई अनाम आगंतुक login_required वाले मार्ग को खोलता है। Flask-Login क्या करता है?
पुनरावलोकन
आपने login_required से मार्गों की सुरक्षा की, पुनर्निर्देशन के लिए login_view सेट किया और उपयोगकर्ताओं को वापस भेजने के लिए next का उपयोग किया। आपके सुरक्षित पृष्ठ अब बंद हैं। 🛡️
एआई शिक्षक के साथ Python सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “login_required से दृश्यों की सुरक्षा करें” पाठ निःशुल्क है?
हाँ—“login_required से दृश्यों की सुरक्षा करें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Flask Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Flask Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“login_required से दृश्यों की सुरक्षा करें” में मैं क्या सीखूँगा?
रूट सुरक्षित करें और अनाम उपयोगकर्ताओं को रीडायरेक्ट करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Flask Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Flask Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Flask Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“login_required से दृश्यों की सुरक्षा करें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Flask Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Flask Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- पासवर्ड हैश करें, साधारण पाठ कभी न रखें
- उपयोगकर्ता लोडर और UserMixin
- login_user, logout_user और सत्र
- login_required से दृश्यों की सुरक्षा करें