2011-10-24 11 views
6

यहाँ परिदृश्य है:अज़ुर एसीएस - विंडोज लाइव आईडी - मैं प्रमाणीकृत उपयोगकर्ता का ईमेल और नाम कैसे प्राप्त करूं?

MVC 3 आवेदन नीला देव में runing नीला एसीएस में प्रमाणीकरण यहां पाया http://msdn.microsoft.com/en-us/library/hh127794.aspx

मैं उन नाम और ईमेल प्राप्त करने के लिए कोशिश कर रहा हूँ उसी तरह लागू किया पर्यावरण, लेकिन मैं यह कर सकते हैं "दावा नियम" को कॉन्फ़िगर करने का कोई तरीका नहीं है, इस तरह से कि मुझे एक स्पष्ट टेक्स्ट मान मिलेगा, इसके बजाय मुझे एक स्ट्रिंग मिलती है जो एन्क्रिप्टेड लगती है। तो क्या मैं नियम को इस तरह से कॉन्फ़िगर कर सकता हूं कि मुझे इसे स्पष्ट टेक्स्ट में मिल जाए? या क्या मैं लौटाए गए मान को अनएन्क्रिप्ट कर सकता हूं? क्या इनमें से कोई भी संभव है या मैं यहां गलत चीज़ देख रहा हूं।

धन्यवाद

उत्तर

10

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

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

दूसरी तरफ, लाइवआईड ओएथ 2 का भी समर्थन करता है, ताकि आप उपयोगकर्ता से जो भी उपयोगकर्ता प्रोफ़ाइल जानकारी चाहते हैं उसे प्राप्त कर सकें (उसकी सहमति के साथ)। here देखें।

+0

क्या आप कोड की कुछ लाइनें का उपयोग करता है अतिरिक्त दावों के रूप में ईमेल + पूर्ण नाम संलग्न करने के लिए सर्वर साइड एपीआई कनेक्ट के साथ एक कस्टम एसटीएस के निर्माण से रोक रहा है? http://msdn.microsoft.com/en-us/library/hh243649.aspx – Nariman

+0

यह सभी प्रदाताओं और उनके विवरण Azure ACS http://msdn.microsoft.com/en-us/library/gg185971.aspx में सूचीबद्ध करता है और डनीरी की तरह कोई नहीं कहा कि आप केवल विंडोज लाइव से नाम पहचानकर्ता और पहचानकर्ता प्रदाता प्राप्त कर सकते हैं, सत्यापन के लिए इसे देखें। http://msdn.microsoft.com/en-us/library/gg185944.aspx –

1
संभव

लेकिन यह एक कस्टम अनुसूचित जनजातियों के लिए कोड का एक सा की आवश्यकता है:

https://gist.github.com/1867792

कोड का निर्माण करता है और निर्भरता शामिल नहीं हैं ... लेकिन यह काफी हद तक एक प्रारंभिक thinktecture स्टार्टर साइट बंद आधारित है ऊपर दिखाए गए परिवर्तनों के साथ एमवीसी 4 पर पोर्ट किया गया।

8

यह माइक्रोसॉफ्ट के हिस्से पर कुल #FAIL है। उपयोगकर्ता, Google या अन्य प्रदाताओं का उपयोग करके आपकी साइट में लॉग इन करते समय, उन्हें पहले स्वीकार करना होगा। फिर वे साइट पर मूलभूत जानकारी पास करते हैं, साइट इसका उपयोग करती है, और हर कोई खुश है।

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

-1

आईफ्रेम ट्रिक द्वारा यह संभव है।

<iframe src="https://login.live.com/login.srf?wa=wsignout1.0" frameborder="0"></iframe> 

इस अभ्यस्त एमएसएन पेज

0

पर रीडायरेक्ट इस ब्लॉग बनाने की चर्चा एक कस्टम खिड़कियों रहते एसटीएस प्रदाता और फिर SharePoint में एक विश्वसनीय पहचान प्रदाता के रूप में यह शामिल है।

http://blogs.technet.com/b/speschka/archive/2012/03/01/finally-a-useful-way-to-federate-with-windows-live-and-sharepoint-2010-using-oauth-and-saml.aspx

दुर्भाग्य से यह Azure टीम की तरह लगता है बस समझने की है कि लोगों को खिड़कियों आईडी रहते से वास्तव में वापस कुछ उपयोगी पाने के लिए चाहते हो सकता है नहीं है।

आप पहचानकर्ता प्रदाताओं में उस पर क्लिक करके साइन-इन के विकल्प के रूप में विंडोज लाइव आईडी को भी हटा सकते हैं, और फिर अपनी भरोसेमंद पार्टी के साथ एसोसिएशन को अन-चेक कर सकते हैं।

(वास्तव में अजीब है जिसे आप हटाना यह पी = नहीं चुन सकते हैं)

0

(बेशक बशर्ते कि वे सहमति दे दी है) प्रमाणीकृत उपयोगकर्ताओं के बारे में अतिरिक्त जानकारी के लिए लाइव सर्वर से पूछे के लिए तकनीक की एक जोड़ी रहे हैं । उदाहरण के उदाहरण में दिखाए गए जानकारी को लाने के लिए आप कुछ क्लाइंट साइड जावास्क्रिप्ट का उपयोग करके अपनी साइट पर कुछ सरल अनुकूलन कर सकते हैं: http://msdn.microsoft.com/en-us/library/live/hh826534.aspx

यह भी संभव है, हालांकि थोड़ा सा शामिल है, अपने सर्वर साइड कोड से लाइव सर्वर से पूछताछ करने के लिए। http://dominicbetts.github.io/waad-acs-sample/index.html पर वर्णित उदाहरण एप्लिकेशन एक एमवीसी 4 एप्लिकेशन में एक संभावित दृष्टिकोण दिखाता है।

0

ऐसा लगता है कि थोड़ा सा तरीका है, लेकिन ब्रोकर बनकर और लाइव कनेक्ट एपीआई का उपयोग करके, आप इस कार्यक्षमता को प्राप्त कर सकते हैं।

कृपया देखें: http://code.msdn.microsoft.com/windowsazure/Get-Azure-ACS-work-40d588cc#content

+0

लिंक-केवल उत्तर इस तथ्य के कारण निराश हैं कि माइक्रोसॉफ्ट अपने लिंक बदल सकता है और इस उत्तर को अमान्य बनने का कारण बनता है। यहां तक ​​कि एक साधारण कोड नमूना या कंकाल मदद करेगा। – hexafraction

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