2016-02-24 8 views
5

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

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

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

पैकेज django-rest-auth उपयोगी लगता है, और वही समूह एक कोणीय मॉड्यूल बनाता है- लेकिन दस्तावेज़ स्थापना और प्रदान किए गए अंतिम बिंदुओं से अधिक नहीं जाते हैं। आखिरकार, मुझे लगता है कि इस सवाल का मूल यह है: मैं Django द्वारा प्रदान की गई चीज़ों से डीजेंगो-रेस्ट-ऑथ या डीआरएफ द्वारा अनुशंसित अन्य तृतीय पक्ष पैकेजों में से एक को प्रमाणीकरण को पूरी तरह से कैसे बंद कर सकता हूं?

संपादित करें: मैंने यह टिप्पणी नीचे दी है, लेकिन मुझे एहसास हुआ कि मुझे यह समझने की आवश्यकता है कि ऑथ संयुक्त कैसे काम करेगा। मैं एक पेज ऐप नहीं बना रहा हूं, इसलिए व्यक्तिगत मूल पृष्ठ Django से परोसे जाएंगे, लेकिन प्रत्येक पृष्ठ को आवश्यक डेटा पुनर्प्राप्त करने के लिए विभिन्न एपीआई एंडपॉइंट्स को हिट करेगा। क्या django-rest-auth हैंडल सभी प्रमाणीकरण जैसे कुछ करने का कोई तरीका है?

+0

क्या कोई कोड रिपोजिटरी है जो आप दिखा सकते हैं? django-rest-auth बहुत अधिक प्लग और प्ले है और आसानी से आपके उपयोग के लिए काम करना चाहिए। –

+0

जब मैं घर जाता हूं तो मैं प्रश्न में कोड जोड़ सकता हूं, लेकिन दिखाने के लिए सबसे उपयोगी क्या होगा? मैंने django-rest-auth के साथ खेलना शुरू किया- यह स्थापित करना आसान था, मैं बस अन्य प्रमाणीकरण को हटाने और केवल इसके अंत बिंदुओं का उपयोग करने के बारे में अस्पष्ट हूं। – dkhaupt

+0

दरअसल, मैंने फैसला किया कि मैं एक पेज ऐप कार्यान्वयन के साथ नहीं जा रहा हूं। व्यक्तिगत पृष्ठ विभिन्न अंतराल पर हिट करेंगे और उत्तरदायी होंगे, लेकिन कुछ पेज संक्रमणों को पुनः लोड करने की आवश्यकता होगी। इसका मतलब है कि मुझे प्रभावी ढंग से दोनों प्रकार के प्रमाणीकरण का उपयोग करने की आवश्यकता होगी, है ना? शायद मुझे इस सवाल को दोबारा काम करने की ज़रूरत है या फिर अधिक विस्तार से पूछें। – dkhaupt

उत्तर

0

इस प्रश्न पर ठोकर खाने वाले किसी भी व्यक्ति के लिए, मैं यह समझ नहीं पाया कि हाइब्रिड दृष्टिकोण कैसे काम करना है। Django पृष्ठों को सेवा प्रदान करता है कि प्रत्येक निहित एपीआई कॉल ठीक लग रहा था, लेकिन मैंने एपीआई को किए गए किसी भी अनुरोध को कभी नहीं देखा- मुझे विश्वास है कि कुछ अन्य सुरक्षा मुद्दों के कारण। मुझे यकीन है कि यह संभव है, लेकिन मैंने चीजों को आसान बनाने के लिए सभी पेज एप कार्यान्वयन के लिए जाने का फैसला किया।

संबंधित मुद्दे