अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

फ्लास्क-httpauth - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में फ्लास्क-httpauth चलाएं

यह कमांड फ्लास्क-httpauth है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


फ्लास्क-एचटीटीपीऑथ - फ्लास्क-एचटीटीपीऑथ दस्तावेज़ीकरण

फ्लास्क-HTTPAuth एक सरल एक्सटेंशन है जो बेसिक और डाइजेस्ट HTTP प्रमाणीकरण प्रदान करता है
फ्लास्क मार्गों के लिए.

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


निम्न उदाहरण एप्लिकेशन रूट की सुरक्षा के लिए HTTP बेसिक प्रमाणीकरण का उपयोग करता है '/':

फ्लास्क आयात फ्लास्क से
flask.ext.httpauth से HTTPBasicAuth आयात करें

ऐप = फ्लास्क (__ name__)
auth = HTTPBasicAuth()

उपयोगकर्ता = {
"जॉन": "हैलो",
"सुसान": "अलविदा"
}

@auth.get_password
def get_pw(उपयोगकर्ता नाम):
यदि उपयोगकर्ताओं में उपयोगकर्ता नाम:
उपयोगकर्ता लौटाएं.प्राप्त करें (उपयोगकर्ता नाम)
कोई नहीं लौटा

@app.route('/')
@auth.login_required
डीईएफ़ सूचकांक():
वापसी "हैलो, %s!" % auth.उपयोगकर्ता नाम()

अगर __name__ == '__main__':
app.run ()

RSI पासवर्ड मिलना कॉलबैक को दिए गए उपयोगकर्ता नाम से जुड़ा पासवर्ड वापस करने की आवश्यकता है
तर्क के रूप में. फ्लास्क-HTTPAuth केवल तभी पहुंच की अनुमति देगा पासवर्ड प्राप्त करें(उपयोगकर्ता नाम) == पासवर्ड.

यदि पासवर्ड उपयोगकर्ता डेटाबेस में हैश में संग्रहीत हैं तो एक अतिरिक्त कॉलबैक होता है
जरूरत है:

@ ऑथ.हैश_पासवर्ड
def हैश_pw(पासवर्ड):
वापसी md5(पासवर्ड).hexdigest()

जब हैश_पासवर्ड कॉलबैक प्रदान किया गया है तब पहुंच प्रदान की जाएगी
पासवर्ड प्राप्त करें(उपयोगकर्ता नाम) == हैश_पासवर्ड(पासवर्ड).

यदि हैशिंग एल्गोरिदम के लिए उपयोगकर्ता नाम ज्ञात होना आवश्यक है तो कॉलबैक में दो लग सकते हैं
एक के बजाय तर्क:

@ ऑथ.हैश_पासवर्ड
def हैश_pw (उपयोगकर्ता नाम, पासवर्ड):
get_salt(उपयोगकर्ता नाम)
रिटर्न हैश (पासवर्ड, नमक)

लचीलेपन की अधिकतम डिग्री के लिए पासवर्ड मिलना और हैश_पासवर्ड कॉलबैक हो सकते हैं
के साथ बदल दिया पासवर्ड को सत्यापित करें:

@auth.verify_password
def verify_pw(उपयोगकर्ता नाम, पासवर्ड):
वापसी कॉल_कस्टम_सत्यापित_फ़ंक्शन (उपयोगकर्ता नाम, पासवर्ड)

डाइजेस्ट प्रमाणीकरण उदाहरण


निम्नलिखित उदाहरण पिछले उदाहरण के समान है, लेकिन HTTP डाइजेस्ट प्रमाणीकरण है
उपयोग किया गया:

फ्लास्क आयात फ्लास्क से
flask.ext.httpauth से HTTPDigestAuth आयात करें

ऐप = फ्लास्क (__ name__)
app.config['SECRET_KEY'] = 'गुप्त कुंजी यहाँ'
auth = HTTPDigestAuth()

उपयोगकर्ता = {
"जॉन": "हैलो",
"सुसान": "अलविदा"
}

@auth.get_password
def get_pw(उपयोगकर्ता नाम):
यदि उपयोगकर्ताओं में उपयोगकर्ता नाम:
उपयोगकर्ता लौटाएं.प्राप्त करें (उपयोगकर्ता नाम)
कोई नहीं लौटा

@app.route('/')
@auth.login_required
डीईएफ़ सूचकांक():
वापसी "हैलो, %s!" % auth.उपयोगकर्ता नाम()

अगर __name__ == '__main__':
app.run ()

ध्यान दें कि क्योंकि डाइजेस्ट प्रमाणीकरण फ्लास्क में डेटा संग्रहीत करता है सत्र आपत्ति करें
कॉन्फ़िगरेशन में एक होना चाहिए गुप्त_कुंजी निर्धारित किया है.

API प्रलेखन


कक्षा फ्लास्क_httpauth.HTTPBasicAuth
यह वर्ग फ्लास्क मार्गों के लिए HTTP बेसिक प्रमाणीकरण को संभालता है।

पासवर्ड प्राप्त करें(पासवर्ड_कॉलबैक)
इस कॉलबैक फ़ंक्शन को प्राप्त करने के लिए फ्रेमवर्क द्वारा कॉल किया जाएगा
किसी दिए गए उपयोगकर्ता के लिए पासवर्ड. उदाहरण:

@auth.get_password
def get_password(उपयोगकर्ता नाम):
वापसी db.get_user_password(उपयोगकर्ता नाम)

हैश_पासवर्ड(हैश_पासवर्ड_कॉलबैक)
यदि परिभाषित किया गया है, तो इस कॉलबैक फ़ंक्शन को लागू करने के लिए फ्रेमवर्क द्वारा कॉल किया जाएगा
क्लाइंट द्वारा प्रदान किए गए पासवर्ड के लिए एक कस्टम हैशिंग एल्गोरिदम। यदि यह हो तो
कॉलबैक प्रदान नहीं किया गया है, पासवर्ड अपरिवर्तित जांचा जाएगा। कॉलबैक
एक या दो तर्क ले सकते हैं. एक तर्क संस्करण प्राप्त होता है
हैश के लिए पासवर्ड, जबकि दो तर्क संस्करण उपयोगकर्ता नाम प्राप्त करते हैं और
उसी क्रम में पासवर्ड. उदाहरण एकल तर्क कॉलबैक:

@ ऑथ.हैश_पासवर्ड
डीईएफ़ हैश_पासवर्ड(पासवर्ड):
वापसी md5(पासवर्ड).hexdigest()

उदाहरण दो तर्क कॉलबैक:

@ ऑथ.हैश_पासवर्ड
def हैश_pw (उपयोगकर्ता नाम, पासवर्ड):
get_salt(उपयोगकर्ता नाम)
रिटर्न हैश (पासवर्ड, नमक)

सत्यापित_पासवर्ड(सत्यापित_पासवर्ड_कॉलबैक)
यदि परिभाषित किया गया है, तो इस कॉलबैक फ़ंक्शन को सत्यापित करने के लिए फ्रेमवर्क द्वारा कॉल किया जाएगा
क्लाइंट द्वारा प्रदान किया गया उपयोगकर्ता नाम और पासवर्ड संयोजन मान्य है।
कॉलबैक फ़ंक्शन दो तर्क लेता है, उपयोगकर्ता नाम और पासवर्ड और
अवश्य लौटाएं यह सच है or झूठा. उदाहरण उपयोग:

@auth.verify_password
def सत्यापित_पासवर्ड (उपयोगकर्ता नाम, पासवर्ड):
उपयोगकर्ता = User.query.filter_by(उपयोगकर्ता नाम).पहला()
यदि उपयोगकर्ता नहीं है:
विवरण झूठा है
passlib.hash.sha256_crypt.verify(पासवर्ड, user.password_hash) वापस करें

ध्यान दें कि जब ए पासवर्ड को सत्यापित करें कॉलबैक प्रदान किया जाता है पासवर्ड मिलना और
हैश_पासवर्ड कॉलबैक का उपयोग नहीं किया जाता है.

त्रुटि_हैंडलर(त्रुटि_कॉलबैक)
यदि परिभाषित किया गया है, तो इस कॉलबैक फ़ंक्शन को फ्रेमवर्क द्वारा कॉल किया जाएगा
क्लाइंट को प्रमाणीकरण त्रुटि वापस भेजने के लिए आवश्यक है। वापसी
इस फ़ंक्शन का मान एक स्ट्रिंग या इसके रूप में प्रतिक्रिया का मुख्य भाग हो सकता है
के साथ बनाई गई एक प्रतिक्रिया वस्तु भी हो सकती है make_response. यदि यह कॉलबैक
बशर्ते कि कोई डिफ़ॉल्ट त्रुटि प्रतिक्रिया उत्पन्न न हो। उदाहरण:

@ प्रमाणीकरण त्रुटि_हैंडलर
def auth_error():
वापसी "<h1>प्रवेश अस्वीकृत</h1>"

लॉगिन_आवश्यक(व्यू_फंक्शन_कॉलबैक)
प्रमाणीकरण सफल होने पर यह कॉलबैक फ़ंक्शन कॉल किया जाएगा। यह
आमतौर पर एक फ्लास्क व्यू फ़ंक्शन होगा। उदाहरण:

@app.route('/निजी')
@auth.login_required
डीईएफ़ प्राइवेट_पेज():
वापसी "केवल अधिकृत लोगों के लिए!"

उपयोगकर्ता नाम()
एक दृश्य फ़ंक्शन जो इस वर्ग से सुरक्षित है, लॉग तक पहुंच सकता है
इस विधि के माध्यम से उपयोगकर्ता नाम. उदाहरण:

@app.route('/')
@auth.login_required
डीईएफ़ सूचकांक():
वापसी "हैलो, %s!" % auth.उपयोगकर्ता नाम()

कक्षा flask.ext.httpauth.HTTPDigestAuth
यह वर्ग फ्लास्क मार्गों के लिए HTTP डाइजेस्ट प्रमाणीकरण को संभालता है। गुप्त_कुंजी
सत्र को काम करने में सक्षम बनाने के लिए फ्लास्क एप्लिकेशन में कॉन्फ़िगरेशन सेट किया जाना चाहिए।
फ्लास्क डिफ़ॉल्ट रूप से क्लाइंट में उपयोगकर्ता सत्रों को सुरक्षित कुकीज़ के रूप में संग्रहीत करता है, इसलिए
क्लाइंट को कुकीज़ को संभालने में सक्षम होना चाहिए। उन ग्राहकों का समर्थन करने के लिए जो वेब ब्राउज़र नहीं हैं
या जो कुकीज़ को संभाल नहीं सकता a सत्र इंटरफेस जो में सत्र लिखता है
सर्वर का उपयोग करना होगा.

पासवर्ड प्राप्त करें(पासवर्ड_कॉलबैक)
दस्तावेज़ीकरण और उदाहरणों के लिए बुनियादी प्रमाणीकरण देखें।

त्रुटि_हैंडलर(त्रुटि_कॉलबैक)
दस्तावेज़ीकरण और उदाहरणों के लिए बुनियादी प्रमाणीकरण देखें।

लॉगिन_आवश्यक(व्यू_फंक्शन_कॉलबैक)
दस्तावेज़ीकरण और उदाहरणों के लिए बुनियादी प्रमाणीकरण देखें।

उपयोगकर्ता नाम()
दस्तावेज़ीकरण और उदाहरणों के लिए बुनियादी प्रमाणीकरण देखें।

onworks.net सेवाओं का उपयोग करके फ्लास्क-httpauth का ऑनलाइन उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad