2010-03-01 16 views
15

मैं यह पता लगाने की कैसे मेरे webforms अनुप्रयोगDotNetOpenAuth: वेबफ़ॉर्म, प्रारंभ करना

मुझे समझ नहीं आता कहाँ से शुरू में काम कर DotNetOpenAuth (http://www.dotnetopenauth.net/) प्राप्त करने के लिए कोशिश कर रहा हूँ। मेरे पास login.aspx पर एक OpenIDSelector है जो आपको Google या याहू चुनने देता है। आप एक चुन सकते हैं, फिर एक पॉपअप आता है, और आपको लॉगिन करने देता है। एक बार जब आप प्रोग्राम लॉग इन कर लेंगे तो यह डेटाबेस के साथ कुछ करने का प्रयास कर रहा है ???

मैं बस (OpenIDSelector) की तरह कुछ नियंत्रण का उपयोग कर सकते नहीं और वापस पाने कि उपयोगकर्ता प्रमाणीकृत किया गया है, उनके ClaimedID हो और अपने आप को आराम संभाल?

संपादित करें: वेबफ़ॉर्म साथ OpenID के साथ शुरू करने की कोशिश कर रहा? यहाँ जाओ ...

https://github.com/DotNetOpenAuth/DotNetOpenAuth/wiki/Creating-an-openid-relying-party-%28programatically%29

उत्तर

0

1 - दावा किया पहचानकर्ता आप जो खोज रहे हैं है। मुद्दा यह है कि Google और जैसे 'निर्देशित पहचान' का उपयोग, जिसका अर्थ है कि दावा किया गया पहचानकर्ता उस क्षेत्र से जुड़ा होगा जो आप से आए हैं। आपके लिए शुद्ध परिणाम - एक ही उपयोगकर्ता कई अलग-अलग दावा किए गए पहचानकर्ताओं के माध्यम से आ सकता है।

2 और 3 मैं के बारे में पता नहीं है - मैं इस संभालने हूँ कुछ बाहर के बॉक्स कार्यक्षमता DNOA करता है, लेकिन मैं इसे साथ नहीं खेला है।

4 - मुझे नहीं मिला। डोनो उन सभी मामलों को शामिल करता है जिनके बारे में आपको चिंता करने की ज़रूरत है।

+0

मैं कैसे टेम्पलेट परियोजना, जो वास्तव में फूला हुआ लगता है बिना इस चलते रहने के लिए कोई सुराग नहीं है। आप संसाधन के बारे में जानते हैं? – Jason

+0

हाँ - डीएनओए साइट पर बहुत अधिक दस्तावेज है। एंड्रयू की प्रतिक्रिया देखें। – kolosy

5

आपको प्रोजेक्ट टेम्पलेट का उपयोग करने की आवश्यकता नहीं है। आप OpenIDSelector नियंत्रण को किसी भी वेब ऐप में छोड़ सकते हैं और यह बॉक्स के बाहर न्यूनतम "मुझे उपयोगकर्ता नाम दें" तरीके से काम करेगा। DotNetOpenAuth लाइब्रेरी में कोई भी कोई SQL निर्भरता नहीं है। बस OpenIdSelector.LoggedIn ईवेंट को संभाल लें और आपको अपना इच्छित उपयोगकर्ता नाम मिलेगा।

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

हां, प्रोजेक्ट टेम्पलेट में डेटाबेस पर निर्भरता शामिल है। यह लिंक-टू-एंटिटीज का उपयोग करता है, इसलिए एक इकाई प्रदाता के साथ कोई भी डेटाबेस काम करता है - न केवल SQL सर्वर। और यह उस डेटाबेस के लिए स्कीमा के साथ आता है। बस setup.aspx चलाएं और इसे आपके स्थानीय SQLExpress इंस्टॉल में डेटाबेस बनाना चाहिए।

+1

http://www.dotnetopenauth.net/developers/code-snippets/programmatic-openid-relying-party/ जो मैं ढूंढ रहा था। वास्तव में मुझे क्या चाहिए। दुर्भाग्यवश मुझे इसे dotnetopenauth.net घर से खोजने का एक स्पष्ट तरीका नहीं दिख रहा है (मैंने इसे 500 वीं Google खोज पर पाया है कि यह कैसे काम करना है इसे समझने की कोशिश कर रहा है)। यह वही है जो मैं कल्पना करूंगा "प्रारंभ करना" अनुभाग में होगा। – Jason

+1

अच्छी प्रतिक्रिया, सीसीसीटीश। मुझे यह और अधिक खोजने योग्य बनाने का एक तरीका मिलेगा। –

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