2011-04-08 21 views
8

के साथ उपयोग करने के लिए एकल-साइन-ऑन विकल्प विंडोज फोन के साथ मैं किस प्रकार के सिंगल-साइन-ऑन का उपयोग कर सकता हूं?विंडोज फोन 7

अब, मैं फेसबुक सिंगल-साइन-ऑन का उपयोग कर रहा हूं। लेकिन मुझे नहीं पता कि मैं इसका उपयोग कर सकता हूं, उदाहरण के लिए, विंडोज लाइव आईडी, Google, याहू, आदि

मैं अपने ऐप के उपयोगकर्ताओं को दोबारा रजिस्टर नहीं करना चाहता हूं। मुझे पंजीकृत उपयोगकर्ताओं की आवश्यकता है, लेकिन मैं अपने ऐप में साइन इन करने के अन्य तरीकों का उपयोग कर सकता हूं।

+1

+1। महान सवाल –

उत्तर

1

विंडोज फोन 7 - SevenAuth के लिए ओपनआईडी। यहां एक demo video है। बस अपने, अपने अनुप्रयोग का उपयोग करता है प्रत्येक उपयोगकर्ता के लिए अद्वितीय हार्डवेयर आईडी हो रही अब आप बस किसी तरह की एक WCF सेवा करने के लिए है कि भेजने डाल

void checkGuid() 
    { 
     object uniqueID; 
     DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out uniqueID); 
     byte[] bID = (byte[])uniqueID; 
     _clientID = Convert.ToBase64String(bID); 
     Debug.WriteLine(_clientID); 
    } 

और कि स्ट्रिंग की दुकान:

1

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

मैं अभी एक समान बात कर रहा हूँ, तो आप लिंक कर सकते हैं उनके OpenID को HWID खातों

+0

मुझे यहां अवधारणा पसंद आई ... लेकिन इसे एक कदम आगे बढ़ाने के लिए एचडब्ल्यूआईडी और प्रमाण-पत्र दोनों का उपयोग करना चाहते हैं। उदाहरण के लिए: मैं ऐप 1 के माध्यम से लॉगिन करता हूं और पोर्टल से टोकन प्राप्त करता हूं, इस ऐप 2 को आगे बढ़ने के लिए क्रेडेंशियल की आवश्यकता नहीं होनी चाहिए। तो क्या यह संभव है कि ऐप 1 कहीं टोकन स्टोर कर सके और केवल ऐप 2 इसे एक्सेस कर सके, लेकिन कोई अन्य ऐप नहीं। – Mohit

+0

उसी डेटाबेस से बात करें, इस तरह आप क्लाइंट आईडी के लिए डीबी से पूछ सकते हैं अगर वे पंजीकृत वॉयला हैं तो यह सब काम करता है, अब केवल एक चीज जो आपको करने की ज़रूरत है, शायद एक प्रमाणीकरण मॉडल है, कुछ सरल है जैसे उन्हें एक प्रश्न देना जिसके जवाब में वे जानते हैं कि वे (पंजीकरण पर प्रदान किए गए) का जवाब देते हैं, इस तरह आप जानते हैं कि वास्तव में उन्हें –

0

हाल ही में, माइक्रोसॉफ्ट Windows Live SDK जो reportly आपको ऐसा करने की अनुमति देता है जारी की है, लेकिन मैं यह काम करने के लिए नहीं मिला है आसानी से अभी तक।

+0

आपके उत्तर के लिए धन्यवाद। – VansFannel

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