में लिखे गए एक निजी आरईएसटी एपीआई को सुरक्षित करने के लिए सलाह की तलाश में है, मैं वर्तमान में माइक्रोफ्रेमवर्क फ्लास्क के साथ अजगर में एक बाकी एपीआई लिख रहा हूं। यह एक निजी एपीआई है और यह उपयोगकर्ता डेटा से संबंधित है। मैं एक वेब और एक एंड्रॉइड ऐप बनाने के लिए इस एपीआई का उपयोग करने की योजना बना रहा हूं।पायथन-फ्लास्क
अब के लिए मैं निजी उपयोगकर्ता डेटा सुरक्षित करने के लिए पाचन ऑथ का उपयोग करता हूं। उदाहरण के लिए यदि आप उपयोगकर्ता सेवा के साथ मेरी सेवा पर डेटा पोस्ट करना चाहते हैं तो आप myapi/story/create पर एक पोस्ट अनुरोध करते हैं और पाचन पैटर्न के साथ बॉब के क्रेडेंशियल्स प्रदान करते हैं।
मुझे पता है यह एक अच्छा समाधान वजह से नहीं है हूँ:
-Digest प्रमाणन
-इस ग्राहक प्रमाणीकृत नहीं है सुरक्षित नहीं है (? कैसे वर्तमान उपयोगकर्ता के साथ संबंधित नहीं अनुरोध सुरक्षित करने के लिए, उदाहरण के लिए एक नया उपयोगकर्ता बनाने)
मैंने ओथ के बारे में बहुत सी चीजें पढ़ी हैं लेकिन 3-पैर वाले प्रमाणीकरण ओवरकिल लगता है क्योंकि मैं अपनी एपीआई को तीसरे पक्ष में खोलने की योजना नहीं बना रहा हूं।
2-पैर वाले ओएथ फिट नहीं होंगे क्योंकि यह केवल ग्राहकों के लिए प्रमाणीकरण प्रदान करता है, न कि उपयोगकर्ताओं के लिए।
ओथ के साथ एक और समस्या यह है कि मुझे पायथन में इसे लागू करने के लिए एक व्यापक मार्गदर्शिका नहीं मिली है। मुझे python-oauth2 लाइब्रेरी मिली, लेकिन मुझे सर्वर उदाहरण समझ में नहीं आया और मुझे अतिरिक्त दस्तावेज नहीं मिल रहे हैं। इसके अलावा ऐसा लगता है कि ओथ के कई पहलुओं को इस उदाहरण में शामिल नहीं किया गया है।
तो मेरी प्रश्न हैं:
- वहां वैकल्पिक योजना (नहीं oAuth) प्रमाणित के लिए दोनों क्लाइंट और सुरक्षा का एक उचित स्तर के साथ उपयोगकर्ता है?
- यदि ओएथ सबसे अच्छा समाधान है:
- प्राधिकरण प्रक्रिया को कैसे छोड़ें (क्योंकि उपयोगकर्ताओं को तृतीय पक्ष क्लाइंट को अधिकृत नहीं करना होगा)?
- क्या Python-oauth2 के लिए या किसी अन्य पायथन पुस्तकालय के लिए डिटेल्ड दस्तावेज है?
कोई मदद या सलाह की सराहना की जाएगी।
, प्रमुख वेबसाइटों के एक बड़े हिस्से आप ग्राहक आदि के माध्यम से साइन अप करने दे नहीं करते, वे आपको अपनी वेबसाइट के माध्यम से साइन अप करें। उन साइटों के लिए जो इसकी अनुमति देते हैं, उनके एपीआई कॉल प्रभावी रूप से उनके साइनअप फॉर्म के समान ही होते हैं, इसलिए इससे कोई फर्क नहीं पड़ता कि यह सुरक्षित है या नहीं। –