2011-08-07 6 views
50

मेरे पास एक ऐसा एप्लिकेशन है जो फ्लास्क और मोंगोडब का उपयोग करेगा; मैं शायद इसे रैक स्पेस पर होस्ट करूंगा।फ्लास्क उपयोगकर्ता प्रमाणीकरण

मुझे समझने की आवश्यकता है कि फ्लास्क प्रमाणीकरण कैसे काम करता है। मुझे इस विषय पर ज्यादा जानकारी नहीं मिली है। क्या आपका खुद का समाधान रोल करने के बारे में एक पूर्ण ट्यूटोरियल है? यदि नहीं, तो मैं निश्चित रूप से कुछ विचार सुनना चाहूंगा कि आप फ्लास्क ऐप के लिए कैसे पहुंचेंगे।

बिग पीएस:

मैंने अभी इसके बारे में सोचा था। मुझे एक असली एपीआई खोलने की भी आवश्यकता है। उस एपीआई का एक हिस्सा फ्रंट एंड पर AJAX के लिए उपयोग किया जाएगा। मैं ऐप के उस हिस्से को कैसे सुरक्षित करूं?

क्या कोई एपीआई ऑथ अनुरोधों को समझा सकता है?

उत्तर

57

मैं flask-login एक्सटेंशन का उपयोग कर सुझाव है, यह सत्र प्रबंधन वास्तव में बनाता है अपने flask एप्लिकेशन में जोड़ने के लिए आसान है, और एक अच्छा documentation प्रदान करता है जो विस्तार के हर पहलू में विवरण देता है।

+0

क्या यह एक सिद्ध विस्तार है? क्या आपने इसे उत्पादन में इस्तेमाल किया है? यह कितना सुरक्षित है? – pocorschi

+1

मैंने इसे केवल 1 एप्लिकेशन में उपयोग किया है, और यह अपनी नौकरी सही करने के लिए देखा। हालांकि, अगर आप सुरक्षा से वास्तव में चिंतित हैं, तो आप अपने कोड (या इसके लिए जो भी लाइब्रेरी का उपयोग करेंगे) उसका भी समीक्षा कर सकते हैं। – MatToufoutu

+1

इसकी सुंदर सुरक्षित, आईएमएचओ। एमडी 5 का उपयोग करता है, अगर आप टकराव के बारे में चिंतित हैं तो आप इसे SHA2 में बदल सकते हैं। –

12

मुझे नहीं लगता कि फ्लास्क में कोई प्रमाणीकरण अंतर्निहित है, केवल ट्रैकिंग सत्रों के लिए समर्थन है।

यहां कुछ HTTP-पक्ष प्रदाताओं के साथ बुनियादी HTTP प्रमाणीकरण और प्रमाणीकरण के लिए some snippets हैं। नहीं तो आप अपने खुद के रोल या एक रूपरेखा है कि यह (Django की तरह)

यहाँ में पकाया गया है का उपयोग करने की आवश्यकता होगी एक उपयोगी लिंक के साथ एक discussion thread on this topic है

+0

धन्यवाद rupello। यही वह है जो मैं ढूंढ रहा हूं। रोल करने के तरीके पर एक कदम से कदम। मेरा अपना । जहां तक ​​मैं समझता हूं कि फ्लास्क सत्रों का ट्रैक रख सकता है, इसलिए मुझे प्रतिबंधित कार्यों को किसी प्रकार के चेकर में सजाने की जरूरत है। लेकिन AJAX भाग के बारे में क्या? और यह भी .. एक पेपर मुझे गलत विकल्प बनाकर चीजों को पेंच नहीं करने में मदद करेगा – pocorschi

3

फ्लास्क-लॉगिन तकनीकी रूप से प्रमाणीकरण नहीं करता है - यह सत्र प्रबंधन करता है, जिससे आपको प्रमाणीकरण विवरण सुरक्षित (सुरक्षित रूप से कार्यान्वित करने के लिए मुश्किल) छोड़ दिया जाता है। Flask-Security की तरह कुछ वास्तव में आपके डेटाबेस के लिए स्पष्ट समर्थन होने की लागत पर सत्र प्रबंधन और प्रमाणीकरण (पासवर्ड पुनर्प्राप्ति/रीसेट और समान की तरह अच्छा-से-गुफा) दोनों लागू करता है।