2010-12-07 14 views
12

मैं एक पुस्तकालय है कि मुझे मेरे ASP.NET/C# अनुप्रयोगों में OAuth का उपयोग करने की अनुमति देगा, के लिए देख रहा हूँ इस तरह मैं निम्नलिखित OAuth प्रदाताओंओएथ सी # लाइब्रेरी, याहू! ट्विटर

  1. में से एक का उपयोग करके Google

  2. उपयोगकर्ताओं को प्रमाणित कर सकते हैं कि
  3. याहू!

  4. ट्विटर

मैं विभिन्न खुले स्रोत संग्रहालय को देखा और एक मुद्दे या उनके साथ एक और (कुछ बिल्कुल काम नहीं करते हैं, एक नहीं सेवा दूसरों को नहीं के खिलाफ कुछ काम है कि वहाँ लगता है गया है)। मैंने OAuthDotNet को भी देखा है और मुझे यह स्वीकार करना होगा कि इसका उपयोग करने के तरीके को समझने के लिए मुझे यह बहुत जटिल लगता है और इसलिए मैंने वास्तव में इसे आजमाया नहीं है।

इसलिए अनिवार्य रूप से मैं पुस्तकालय का उपयोग करने के लिए एक सरल खोज रहा हूं जो उपर्युक्त प्रदाताओं (कम से कम) के खिलाफ काम करता है।

+0

बस एक ध्यान दें, OAuth, प्रमाणीकरण के लिए नहीं है, यह प्राधिकरण के लिए है। एक सूक्ष्म लेकिन महत्वपूर्ण अंतर। अगर यह व्यक्ति को आप चाहते हैं OAuth आपको बता नहीं है, वे प्रस्तुत करने के लिए अनुमति दी जाती है केवल यदि/पोस्ट/प्रासंगिक साइट पर पहुँच। –

+0

ओथ 2.0 उपलब्ध के लिए पुस्तकालयों की एक सूची देखें: http://stackoverflow.com/questions/3997172/oauth-2-0-service-provider-net- पुस्तकालय –

उत्तर

7

जैकी मैं (स्रोत कोड सहित) और एक साधारण नमूना परियोजना आप डाउनलोड कर सकते हैं इस के साथ आरंभ करने के लिए एक पुस्तकालय है इस OAuth C# Library

पर एक ब्लॉग पोस्ट किया है।

मैं के खिलाफ 1. गूगल यह परीक्षण किया है 2. ट्विटर 3. याहू 4. Vimeo

आप OAuth के संस्करण आप ऐसा समर्थन करने के लिए आपको लगता है कि पता होना चाहिए चाहते हैं, हम उल्लेख नहीं है पुस्तकालय OAuth 1.0 संशोधन केवल एक का समर्थन करता है और OAuth 2.0 नहीं। अधिकांश साइट आज ओएथ 1.0 संशोधन ए का समर्थन करती है।

मैंने सैंपल प्रोजेक्ट को जानबूझकर बहुत सरल रखा है, इसलिए इस पथ से बाहर निकलने वाले लोगों को लाइब्रेरी का उपयोग करने का तरीका जानने के लिए संघर्ष करने की आवश्यकता नहीं है। लाइब्रेरी "इंजीनियर नहीं है" जैसा कि मेरा मानना ​​है कि वहां कुछ पुस्तकालय हैं, इसलिए आवश्यकता होने पर इसे बढ़ाने के लिए काफी सरल है। लेकिन मेरा सुझाव है कि आप ओएथ प्रोटोकॉल से परिचित होने के बाद ही प्रयास करें।

वास्तव में यह परियोजना Google कोड (ब्लॉग पोस्ट में लिंक) पर होस्ट की गई एक ओपन सोर्स प्रोजेक्ट है।

नोट: जिस तरह से याहू! ने अपनी सेवा को लागू किया है, यह आपकी विकास मशीन से उनकी सेवा के खिलाफ परीक्षण करने के लिए संभव नहीं है (या सरल नहीं)।

मुझे उम्मीद है कि इससे मदद मिलती है।

+0

वाह! ब्लॉग पोस्ट उत्कृष्ट है और आपके द्वारा प्रदान की गई लाइब्रेरी और नमूना ऐप बस काम करता है! मैंने नमूना प्रोजेक्ट को देखा और 2 मिनट से भी कम समय में मैं देख सकता हूं कि क्या हो रहा है और मुझे अपनी लाइब्रेरी के साथ ओएथ का उपयोग करने के लिए अपने आवेदन में क्या करना है। कुछ काम करने के लिए कुछ दिन बिताने के बाद और कुछ समझने में आसान होने के बाद मुझे आखिर में पता चला कि मैं क्या देख रहा हूं। महान सामान और धन्यवाद! –

+0

हाय शिव, अच्छे कोड के लिए धन्यवाद। मैं इसका उपयोग करने की कोशिश कर रहा हूं, लेकिन त्रुटिकर्ता पैरामीटर_एब्सेंट oauth_parameters_absent: oauth_consumer_key और oauth_signature_method & oauth_signature & oauth_timestamp और oauth_nonce देता है जब MakeRequest कहा जाता है, क्या आप इसे काम करने में मेरी सहायता कर सकते हैं। – Parminder

+0

ध्यान दें कि उपरोक्त यूआरएल मेरे लिए काम नहीं करता है। लगता है कि इसमें बदल गया है ... http://www.matlus.com/oauth-c-library/ – nedlud

0

यदि आप सिर्फ ट्विटर पर देख रहे हैं तो मैं twitterizer का सुझाव दूंगा। यह एक महान पुस्तकालय है जिसमें काफी अच्छे समुदाय और समर्थन हैं।

+0

मैंने कहा था कि मुझे कम से कम 3 का उल्लेख किया गया है । –

0

http://byatool.com/c/connect-your-web-app-to-twitter-using-hammock-csharp/ (वेबैक संग्रह link।)

http://hammock.codeplex.com/ (Moved to github यहाँ: https://github.com/danielcrenna/vault/tree/master/hammock)

इन लिंक उपयोगी हो सकता है।

+0

यह पुस्तकालय बहुत अधिक अन्य सामग्री पर मुझे कोई दिलचस्पी नहीं है। –

3

DotNetOpenAuth ओपनआईडी, ओएथ और समर्थन करता है जो आपके साइट आगंतुकों को उनके ओपनआईडी के साथ लॉगिन करने के लिए समर्थन देता है।विभिन्न भाषाओं में

Twitter पुस्तकालय।

Google Data client libraries API को एक्सेस करने क्लाइंट अनुप्रयोग का समर्थन करने के लिखे गए हैं। पुस्तकालय भाषाओं के विभिन्न प्रकार में लिखा जाता है।

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