2011-05-31 12 views
8

मैं उलझन में हूं कि कौन सा कारखाना OAuth1Authenticator फैक्ट्री विधि का उपयोग करना चाहिए। मुझे लगता है कि मुझे उपभोक्ता गुप्त टोकन प्राप्त करना चाहिए (क्या मैं इसे RestSharp के साथ प्राप्त कर सकता हूं?), फिर OAuth1Authenticator.ForRequestToken का उपयोग करें, फिर पहुंच टोकन और गुप्त पहुंच टोकन (कैसे?) प्राप्त करें, फिर OAuth1Authenticator.ForAccessToken का उपयोग करें और इससे वापसी मूल्य का उपयोग करें आगे इंगित करें।OAuth के साथ RestSharp का उपयोग कैसे करें?

लेकिन ऐसा लगता है कि रेस्टशर्प को केवल एक प्रमाणीकरणकर्ता का उपयोग करने के लिए आर्किटेक्चर किया गया है और मुझे सभी जरूरी प्रमाण-पत्र (उपभोक्ता कुंजी और गुप्त, पहुंच) रखने के लिए ठंड शुरू करने (केवल ऐप टोकन होने) से कोई रास्ता नहीं दिख रहा है कुंजी और गुप्त)।

बोनस सवाल:

  1. क्या .ForClientAuthentication और .ForProtectedResource तरीकों के लिए कर रहे हैं?
  2. OAuth2Authenticatior OAuth1Authenticator से अलग नामस्थान में क्यों है?
+0

वे अलग-अलग नामस्थानों में क्यों हैं क्योंकि वे अलग-अलग लोगों द्वारा योगदान दिए गए थे और मैंने ध्यान नहीं दिया। –

उत्तर

13

ओएथ 1 बहु-चरण है, इसलिए आपको रास्ते के प्रत्येक चरण में एक अलग स्थैतिक विधि का उपयोग करना होगा। यहां एक उदाहरण दिया गया है: https://github.com/restsharp/RestSharp/blob/master/RestSharp.IntegrationTests/oAuth1Tests.cs

+0

मुझे लगता है कि यह इससे अधिक आधिकारिक नहीं हो सकता है;) –

+1

http://groups.google.com/group/restsharp –

+1

पर प्रश्न पोस्ट करने में संकोच न करें, कोड में एक चरण है जहां प्रक्रिया। स्टार्ट (यूआरएल); लॉन्च किया गया है और उपयोगकर्ता को टोकन कॉपी/पेस्ट करना है। क्या ओथ प्रक्रिया को व्यवस्थित करने के लिए इसके आसपास कोई रास्ता है? – RBZ

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