मैंने कई समान परिदृश्यों को यहां समझाया है, लेकिन मेरा विशेष नहीं। मुझे आश्चर्य है कि कोई मुझे बता सकता है कि किस दिशा में जाना है?एमवीसी 2 ऐप्स (और अन्य) डब्ल्यूसीएफ सेवाओं और प्रमाणीकरण साझा करना
मैं दो (और बाद में) एमवीसी 2 ऐप्स विकसित कर रहा हूं। बाद में एक और (मोटा) क्लाइंट भी होगा (डब्ल्यूपीएफ या सिल्वरलाइट, टीबीडी)। इन सभी को एक ही प्रमाणीकरण साझा करने की आवश्यकता है। एमवीसी 2 ऐप्स के लिए वे (अधिमानतः) को एकल लॉग होने की आवश्यकता है - यानी यदि कोई उपयोगकर्ता एक एमवीसी 2 ऐप में लॉग इन करता है, तो उन्हें दूसरी तरफ अधिकृत होना चाहिए, जब तक कि कुकी का समय समाप्त न हो जाए।
प्रपत्र प्रमाणीकरण का उपयोग किया जाना है।
सभी ऐप्स को सामान्य व्यावसायिक कार्यक्षमता का उपयोग करने और सामान्य डब्ल्यूसीएफ सेवा ऐप के माध्यम से डीबी एक्सेस करने की आवश्यकता होती है। यह अच्छा होगा (मुझे लगता है) अगर डब्ल्यूसीएफ सार्वजनिक रूप से सुलभ नहीं है (यानी एफडब्ल्यू के पीछे अवरुद्ध)। मोटी क्लाइंट सामान्य डब्ल्यूसीएफ ऐप तक पहुंचने के लिए अतिरिक्त सेवा परत का उपयोग कर सकता है।
क्या इस तरह दिखना चाहिए है:
MVCApp1 -> WCFAppCommon
MVCApp2 -> WCFAppCommon
ThickClient -> WCFApp2 -> WCFAppCommon
इसे बाहर ले जाने के लिए संभव है सब WCFAppCommon में प्रमाणीकरण/प्रमाणीकरण? अन्यथा मुझे लगता है कि मुझे MVCApps और WCFApp2 में सभी सुरक्षा तर्क दोहराना होगा, जबकि, मेरे लिए, यह WCFAppCommon में स्वाभाविक रूप से बैठता प्रतीत होता है। दूसरी ओर, ऐसा लगता है कि अगर मैं WCFAppCommon में प्रमाणित/अधिकृत करता हूं, तो मैं प्रपत्र प्रमाणीकरण का उपयोग नहीं कर पाऊंगा।
जहां मैंने संभावित समाधान देखा है (कि मैंने अभी तक कोशिश नहीं की है) वे प्रपत्र प्रमाणीकरण और एक डीबी से कहीं अधिक जटिल लगते हैं।
किसी भी मदद की सराहना की है,
फिल