2009-06-03 12 views
5

मैं विंडोज़ एज़ूर एप्लिकेशन पर ओपनआईडी काम करने के लिए संघर्ष कर रहा हूं। मैं वर्तमान में DotNetOpenAuth (DotNetOpenID होने के लिए उपयोग किया जाता था) का उपयोग कर रहा हूं और सबसे पहले मुझे रिले चरण में समस्या थी क्योंकि Azure आंतरिक रूप से बंदरगाह 20000 का उपयोग करता है और यह आगे और आगे हो रहा था। मुझे इसके लिए एक कामकाज मिला (मैं इसके लिए एक ब्लॉग पोस्ट लिखूंगा)।Azure के साथ OpenID प्रमाणीकरण का उपयोग करने का सबसे अच्छा तरीका?

अगला समस्या तब होती है जब वेब फार्म (एकाधिक उदाहरण) पर ऐप चलाते समय, आपको DotNetOpenAuth के लिए अपना "कस्टम स्टोर" लिखना होगा और डेटाबेस में डेटा सहेजना होगा। यह लिखने का दर्द है।

एक आसान तरीका होना चाहिए। शायद Azure सेवाओं में से एक? क्या किसी ने सफलतापूर्वक एक वेब ऐप चलाया है जो ओपनआईडी के साथ प्रमाणीकरण करता है और Azure पर चल रहा है? सबसे अच्छा या अनुशंसित तरीका क्या है?

उत्तर

3

इसे चलाने का सबसे आसान तरीका बिल्कुल स्टोर का उपयोग करना है। यदि आप उनका उपयोग कर रहे हैं, तो आप या तो nullOpenIdRelyingParty कन्स्ट्रक्टर को पास कर सकते हैं, तो आप लॉगिन नियंत्रण में से किसी एक पर स्टेटलेस = सत्य सेट कर सकते हैं। यह आपकी वेबसाइट को ओपनआईडी स्टेटलेस या 'गूंगा' मोड में रखता है। उपयोगकर्ताओं के लॉग इन करने के लिए यह थोड़ा धीमा है (यदि आप यहां तक ​​कि नोटिस भी करते हैं) और आप उस डेटाबेस स्टोर क्लास को लिखने से बचें।

वैकल्पिक रूप से, आप UserVoice पर vote for more pre-written data stores, including one for Azure कर सकते हैं।

वैसे, Azure port problem should have been fixed डॉटनेट ओपेनएथ v3.1 में। अगर यह नहीं था तो कृपया उस टिकट को पुनः सक्रिय करें।

+0

मैंने आपके द्वारा सुझाए गए OpenIdRelyingParty कन्स्ट्रक्टर में शून्य को पारित किया और यह काम किया। गूंगा मोड बहुत अच्छा है। यह शायद एक ही गति है क्योंकि मुझे अन्यथा डेटाबेस लुकअप करना होगा। यूआरएल मुद्दा भी तय किया गया है, मैं v3.0 का उपयोग कर रहा था। धन्यवाद! –