2010-02-16 8 views
6

मैंने कई समान परिदृश्यों को यहां समझाया है, लेकिन मेरा विशेष नहीं। मुझे आश्चर्य है कि कोई मुझे बता सकता है कि किस दिशा में जाना है?एमवीसी 2 ऐप्स (और अन्य) डब्ल्यूसीएफ सेवाओं और प्रमाणीकरण साझा करना

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

प्रपत्र प्रमाणीकरण का उपयोग किया जाना है।

सभी ऐप्स को सामान्य व्यावसायिक कार्यक्षमता का उपयोग करने और सामान्य डब्ल्यूसीएफ सेवा ऐप के माध्यम से डीबी एक्सेस करने की आवश्यकता होती है। यह अच्छा होगा (मुझे लगता है) अगर डब्ल्यूसीएफ सार्वजनिक रूप से सुलभ नहीं है (यानी एफडब्ल्यू के पीछे अवरुद्ध)। मोटी क्लाइंट सामान्य डब्ल्यूसीएफ ऐप तक पहुंचने के लिए अतिरिक्त सेवा परत का उपयोग कर सकता है।

क्या इस तरह दिखना चाहिए है:

MVCApp1 -> WCFAppCommon

MVCApp2 -> WCFAppCommon

ThickClient -> WCFApp2 -> WCFAppCommon

इसे बाहर ले जाने के लिए संभव है सब WCFAppCommon में प्रमाणीकरण/प्रमाणीकरण? अन्यथा मुझे लगता है कि मुझे MVCApps और WCFApp2 में सभी सुरक्षा तर्क दोहराना होगा, जबकि, मेरे लिए, यह WCFAppCommon में स्वाभाविक रूप से बैठता प्रतीत होता है। दूसरी ओर, ऐसा लगता है कि अगर मैं WCFAppCommon में प्रमाणित/अधिकृत करता हूं, तो मैं प्रपत्र प्रमाणीकरण का उपयोग नहीं कर पाऊंगा।

जहां मैंने संभावित समाधान देखा है (कि मैंने अभी तक कोशिश नहीं की है) वे प्रपत्र प्रमाणीकरण और एक डीबी से कहीं अधिक जटिल लगते हैं।

किसी भी मदद की सराहना की है,

फिल

उत्तर

4

मैंने सोचा कि मुझे जो कुछ मैंने सीखा है उसके साथ वापस आना चाहिए (और फिर से सीखा)।

सबसे पहले फिर से सीखा सबक - एक आर्किटेक्चर पर तय न करें और फिर कोशिश करें और बाकी सब कुछ फिट करें। मैं नेट, एसक्यूएल सर्वर, डब्ल्यूसीएफ, एमवीसी 2, ईएफ 4, और आईआईएस 7 पर तय हूं। मेरे दिमाग में फिक्सिंग कैसे मैं इन्हें एक साथ फिट करना चाहता हूं वह बहुत मूर्खतापूर्ण है! बाहर जाने के लिए बेहतर है और देखें कि कौन सा मार्गदर्शन मौजूद है।

http://wcfsecurityguide.codeplex.com/

मैं इस लेख के समय की एक जोड़ी रियायती यह थोड़ा दिनांकित है क्योंकि: -

कौन सा मुझे मैं क्या सीखा के लिए लाता है यहाँ एक कड़ी है। हालांकि, मैं कहूंगा कि यह वास्तव में बहुत प्रासंगिक है और यदि आप दूरस्थ रूप से सेवाओं को सुरक्षित रखने के लिए एक परियोजना शुरू कर रहे हैं तो एक नज़र डालें। भाग IV में मेरी हर चीज थी।

1

हम WCF वेब अनुप्रयोग की मेजबानी रिपोर्टिंग प्रणाली का उपयोग कर रहे हैं (हम सिल्वरलाइट से एक्सेस कर रहे हैं) और के बाद से यह हमारे MVC आवेदन के रूप में एक ही मशीन कुंजियों का उपयोग है - हम कुकी साझा कर सकते हैं प्रमाणीकरण भी।

अन्यथा, आपको अपने डब्ल्यूसीएफ आवेदन में प्रमाणीकरण टिकट (कस्टम या नहीं) भेजना होगा।

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