2013-08-01 38 views
5

नमस्कार,कोणीय जे एस API प्रमाणीकरण

मैं सामान्य वैचारिक सवाल का एक तरह मुझे आशा है कि आप लोग मुझे तरह बाहर करने में मदद कर सकते हैं। यह मुख्य रूप से एंगुलरजेएस के बारे में है लेकिन सभी एमवी * जेएस ढांचे के लिए भी प्रासंगिक है। एंगुलरजेएस, आदि की दुनिया में पारंपरिक रूप से सर्वर साइड सुविधाओं से आप कैसे निपटते हैं?

एक उदाहरण - प्रमाणीकरण पर विचार करें। मेरे पास एक वेब एपीआई बिजनेस लेयर प्रोजेक्ट है (इसके स्वयं के यूआरएल के साथ) जो जेएसओएन लेता है और डीबी से बात करता है और जेएसओएन बैक, मानक सामान को थूकता है। इसमें एक फ़िल्टर है जो शीर्षलेख में आने वाले उपयोगकर्ता नाम और पासवर्ड की जांच करता है और यदि आप उपयोगकर्ता नाम और पासवर्ड एपीआई से मेल नहीं खाते हैं तो आपको विधि में नहीं जाने देता है।

AngularJS से पहले मेरा क्लाइंट ऐप बहुत हल्के नियंत्रकों के साथ एक एमवीसी (गैर वेब एपीआई) प्रोजेक्ट होगा - नियंत्रक का पूरा बिंदु दृश्य में jQuery AJAX विधियों से डेटा प्राप्त करना होगा, वेब से प्रमाणीकरण जानकारी जोड़ें। कॉन्फ़िगर करें, इस पूरी चीज़ को एपीआई यूआरएल पर पास करें, और परिणामी (आमतौर पर आंशिक) को वापस jQuery पर देखें।

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

क्या मैं ग्राहक पक्ष ढांचे को गलत समझ रहा हूं? क्या क्लाइंट साइड ऐप को अभी भी "सर्वर साइड" घटक की आवश्यकता है जो वास्तविक एपीआई से बात करता है? उस मामले में कोणीय के आकर्षण/लाभ क्या है? JQuery पर आंशिक दृश्य थूकने के लिए नियंत्रक का उपयोग करना सभी में एक अच्छी पद्धति की तरह लगता है।

जैसा कि आप शायद बता सकते हैं कि मैं क्लाइंट साइड फ्रेमवर्क में नया हूं :) मैं आपकी मदद की सराहना करता हूं!

उत्तर

4

आप सही हैं कि आपको एपीआई (आपके मामले में वेब एपीआई) से अधिक कुछ की आवश्यकता नहीं है क्योंकि कोणीय सभी तर्क क्लाइंट-साइड (नियंत्रक, एचटीएमएल टेम्पलेट इत्यादि) को संभालता है।

एंजुलरजेस में प्रमाणीकरण को सर्वोत्तम तरीके से कार्यान्वित करने के तरीके को देखने के लिए https://github.com/witoldsz/angular-http-auth और http://www.espeo.pl/2012/02/26/authentication-in-angularjs-application देखें।

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