मैंने एक डब्लूसीएफ सेवा (बेसिक एचटीपी बाइंडिंग) के साथ संचारित एक सिल्वरलाइट 2 एप्लीकेशन लिखा है। सिल्वरलाइट सामग्री की मेजबानी करने वाली साइट एएसपी.NET सदस्यता प्रदाता का उपयोग करके संरक्षित है। मैं अपने डब्ल्यूसीएफ सेवा से HttpContext.Current.User.Identity.Name का उपयोग कर वर्तमान उपयोगकर्ता तक पहुंच सकता हूं, और मैंने AspNetCompatibilityRequirementsMode चालू कर दिया है।डब्ल्यूसीएफ, एएसपी.नेट सदस्यता प्रदाता और प्रमाणीकरण सेवा
अब मैं एक ही वेब सेवा का उपयोग कर एक विंडोज़ एप्लीकेशन लिखना चाहता हूं। प्रमाणीकरण को संभालने के लिए मैंने Authentication service को सक्षम किया है, और मेरे उपयोगकर्ता को प्रमाणित करने के लिए "लॉगिन" पर कॉल कर सकता हूं ... ठीक है, सब अच्छा ... लेकिन मैं अपने अन्य सेवा क्लाइंट पर प्रमाणीकरण कुकी कैसे सेट करूं ?!
दोनों सेवाओं के एक ही डोमेन पर होस्ट किया गया है
- MyDataService.svc < - एक अपने डेटा के साथ काम कर
- AuthenticationService.svc < - एक विंडोज़ अनुप्रयोग को प्रमाणित करने के कॉल करने के लिए है।
मैं खिड़कियों ग्राहक के लिए एक नई सेवा बनाने के लिए, या किसी अन्य बंधन का उपयोग नहीं करना चाहते हैं ...
क्लाइंट अनुप्रयोग सेवा एक और विकल्प है, लेकिन सभी उदाहरण कैसे को दिखाने के लिए सीमित है उपयोगकर्ता, भूमिकाएं और उसकी प्रोफ़ाइल प्राप्त करें ... लेकिन क्लाइंट एप्लिकेशन सेवाओं का उपयोग करके प्रमाणीकृत होने के बाद, उसी सर्वर पर वापस कॉल करते समय मेरे सेवा क्लाइंट से प्रमाणीकरण कुकी संलग्न करने का एक तरीका होना चाहिए।
सहयोगियों समाधान एक wsHttpBinding अंत बिंदु जोड़ रहा है से इनपुट के अनुसार, लेकिन मुझे लगता है मैं कुछ मिल सकता है ... इस तरह के WCF द्वारा बनाई गई उन लोगों के रूप
महान लार्स लगता है। मुझे एक अच्छा उदाहरण दें ताकि हम "इस चूसने वाले को बंद कर सकें"; चीयर्स, जोनास –