2011-09-20 6 views
7

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

कुछ उपयोगकर्ता HTML आधारित एप्लिकेशन का उपयोग करेंगे, अन्य लोग एक WPF क्लाइंट एप्लिकेशन का उपयोग करेंगे। सवाल यह है कि, मैं जो भी प्रदाता चाहता हूं उसका उपयोग कर क्लाइंट को प्रमाणित कैसे करूं और फिर डब्ल्यूसीएफ सेवा के साथ संवाद करूँ। मुझे लगता है कि मुझे अपने एप्लिकेशन में वेब ब्राउज़र घटक का उपयोग करने की आवश्यकता है, या एक बाहरी ब्राउज़र पॉप-अप (आदर्श रूप से पारानोइड उपयोगकर्ताओं के लिए दोनों विकल्पों का समर्थन करें), लेकिन मैं स्पष्ट नहीं हूं कि डब्ल्यूसीएफ सेवा के लिए उस कनेक्शन का उपयोग कैसे करें ।

+1

+1 दिलचस्प सवाल है। मुझे यकीन नहीं है कि एक आसान जवाब है, लेकिन मैं इसे देख रहा हूं। –

+1

बस http://msdn.microsoft.com/en-us/IdentityTrainingCourse_SilverligthAndIdentity2010 जो बाहर बदल सकता है, अब मैं यह पढ़ रहा हूँ उपयोगी पाया। – ForbesLindesay

+0

दुर्भाग्य ब्राउज़र उदाहरण से बाहर यूज़रनेम और पासवर्ड का उपयोग करता है तो विटोरियो Bertocci के ब्लॉग (अन्यथा कप्तान पहचान के रूप में जाना जाता है) बाहर फेसबुक समर्थन नहीं करेंगे – ForbesLindesay

उत्तर

0

एप्लिकेशन और डब्ल्यूसीएफ सेवा के बीच प्रमाणीकरण से उपयोगकर्ता के प्रमाणीकरण को अलग करने पर विचार करें।

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

क्षमा करें मैं इस समय आपको एक और ठोस उदाहरण नहीं दे सकता। मैं एक आई-डिवाइस के साथ मोबाइल हूं और इस प्रकार टूल्स तक सीमित पहुंच है।

+0

डब्ल्यूसीएफ सेवा को यह जानने की जरूरत है कि उपयोगकर्ता कौन है, और इसकी प्रामाणिकता की गारंटी देने में सक्षम हो, मैं पूरी तरह से स्पष्ट नहीं हूं कि यह समाधान प्रदान करने के लिए आपका समाधान कैसा है। क्या एसडब्ल्यूटी ऐप या उपयोगकर्ता को प्रमाणीकृत करता है? – ForbesLindesay

0

मुझे लगता है कि आपका इरादा कुछ है कि इस डब्ल्यूसीएफ सेवा के लिए उपयोगकर्ताओं को प्रमाणीकृत/अधिकृत कैसे करें? इस मामले में आप "विंडोज 7 फोन एप्लिकेशन" नमूना देख सकते हैं: http://msdn.microsoft.com/en-us/library/gg983271.aspx। यहां आप देखेंगे कि यह नमूना "javascriptnotify" प्रोटोकॉल का उपयोग कर रहा है।

WPF WebBrowser नियंत्रण के लिए कई लेख हैं जो वर्णन करते हैं कि DOM में जावास्क्रिप्ट से सूचनाएं कैसे प्राप्त करें।

इस तरह आप अपने डब्ल्यूपीएफ आवेदन के लिए टोकन प्राप्त कर सकते हैं और फिर आपको डब्ल्यूसीएफ सेवा को प्रमाणित करने के लिए एक ही टोकन का उपयोग करने की आवश्यकता होगी।

वेब एप्लिकेशन के मामले में आप WSFam मॉड्यूल से टोकन प्राप्त कर सकते हैं। ऐसा करने का एक तरीका WSFam पर SecurityTokenReceived ईवेंट के लिए पंजीकरण कर रहा है।

दोनों परिदृश्यों के लिए आप एक SAML टोकन के साथ समाप्त हो सकते हैं।

फिर आप डब्ल्यूसीएफ के लिए अपने स्वयं के कस्टम एसएएमएल टोकनप्रोवाइडर को लेखक बना सकते हैं और अपने सर्वर से बात करने के लिए एसीएस से प्राप्त एसएएमएल टोकन का उपयोग कर सकते हैं।

0

जो आप खोज रहे हैं उसे 'सक्रिय संघ' कहा जाता है। देखें this question

आमतौर पर, अपने वेब ग्राहकों निष्क्रिय रूप है, जिसमें वे एक सुरक्षा टोकन सेवा के स्वामित्व वाले एक लॉगिन पृष्ठ पर पुनः निर्देशित कर रहे हैं का उपयोग करेगा। आप एक WPF या WinForms आवेदन रीडायरेक्ट नहीं कर सकते तो अपने आवेदन गतियों कि आपके ब्राउज़र आप के लिए पर्दे के पीछे होता है, बातचीत सहित और सुरक्षा टोकन आपको एसटीएस से प्राप्त कैशिंग और उसके बाद प्रत्येक अनुरोध पर यह पेश के माध्यम से जाने की जरूरत है।

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