2012-08-29 15 views
7

मैं विंडोज 8 मेट्रो (विनआरटी) स्टाइल एप्लिकेशन बनाने की सोच रहा हूं जो उपयोगकर्ता को स्टीम वेबएपीआई के साथ लॉगिन/प्रमाणित करने की अनुमति देगा ताकि मैं उनका उपयोग कर सकूं आंकड़े आदि जो वे प्रदान करते हैं। हालांकि मुझे यकीन नहीं है कि इस तक कैसे पहुंचे।Win8 मेट्रो-स्टाइल ऐप (स्टीम के साथ प्रमाणीकरण) में ओपनआईडी

लगभग एक OpenID प्रदाता के खिलाफ के सत्यापन के लिए हर जवाब DotNetOpenAuth उपयोग करने के लिए कहते हैं, लेकिन जब NuGet के साथ इस इंस्टॉल करने से यह कहते हुए विफल रहता है कि एक निर्भरता (CodeContracts.Unofficial 1.002) अपने प्रोजेक्ट के लक्ष्य (.NET ढांचे के साथ संगत किसी भी विधानसभाओं नहीं है 4.5) तो मुझे लगता है कि या तो विंडोज 8 ऐप्स के लिए अभी तक अपडेट नहीं किया गया है या कुछ WinRT प्रतिबंध के कारण नहीं होगा।

मैंने .NET लाइब्रेरी के WebAuthenticationBroker कक्षा का उपयोग करने में भी देखा है, लेकिन मुझे यकीन नहीं है कि इसे ओपनआईडी प्रदाता के साथ कैसे उपयोग किया जाए। इसके लिए नमूने केवल OAuth के लिए होने लगते हैं, और Steam WebAPI Page पर उपलब्ध कराई केवल जानकारी है:

बस अपनी भाषा और पसंद के मंच के लिए एक OpenID पुस्तकालय डाउनलोड करने और प्रदाता के रूप में http://steamcommunity.com/openid का उपयोग करें। लौटा दावा आईडी में उपयोगकर्ता का 64-बिट स्टीमआईड होगा।

मैं बस यह सीधे AuthenticateAsync(WebAuthenticationOptions, Uri); को पास करके दिए गए URL का उपयोग कर की कोशिश की लेकिन यह सिर्फ उस पर एक स्पिनर के साथ एक सफेद स्क्रीन देता है।

क्या किसी के पास मेट्रो एप्लिकेशन के साथ काम करने वाली ओपनआईडी लाइब्रेरी या ओपनआईडी प्रोटोकॉल (अधिमानतः विशेष रूप से भाप के खिलाफ) के माध्यम से वेब प्रमाणीकरण ब्रोकर का उपयोग करने के तरीके के बारे में कोई सलाह है?

उत्तर

1

http://steamcommunity.com/dev यह कहता है कि आपको ओपनआईडी का उपयोग करना है, लेकिन ऐसा लगता है कि ओपनआईडी के लिए सी # lib .NET 4.5 के साथ काम नहीं करता है।

आप एक सी ++ डीएलएल विंडो स्टोर ऐप प्रोजेक्ट बना सकते हैं और नौकरी करने के लिए ओपनआईडी सी ++ का उपयोग कर सकते हैं। उस सीएल को अपने सी # विंडो स्टोर ऐप में जोड़ने से पहले।

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