2011-04-26 8 views
5

मैं बस लिंक्डइन का उपयोग करके लॉगिन करने का प्रयास कर रहा हूं। LinkedIn के अनुसार वे OAuth 1.0a का उपयोग कर रहे हैं, जिसका अर्थ है कि अनुरोध टोकन प्राप्त करते समय मुझे oauth_callback param भेजना चाहिए। यहां लिंक है जो मैं नीचे उत्पन्न कर रहा हूं।मेरे oauth_callback को अनदेखा करने में लिंक

https://api.linkedin.com/uas/oauth/requestToken?oauth_callback=http%3a%2f%2flocalhost%3a2161%2flogin%2flinkedin

मैं एक वैध प्रतिक्रिया oauth_token, oauth_token_secret के साथ वापस, oauth_callback_confirmed = true, आदि

हालांकि बाद मैं लिंक्डइन में लॉग इन मैं इसे करने के बजाय अपने ऐप्स में प्रवेश करने के लिए OOP कोड प्राप्त मिल मैं oauth_callback का उपयोग कर रीडायरेक्ट कर रहा हूं मैंने इसे भेजा है।

यूआरएल मैं अभी परीक्षण कर रहा हूं, मेरी स्थानीयहोस्ट मशीन है, लेकिन यह लाइव सर्वर पर एक ही चीज़ है।

इस पर कोई विचार। मैंने लिंक्डइन और अन्य स्टैक ओवरफ्लो उत्तरों की खोज की है, बहुत सी चीजों की कोशिश की है, इनमें से कोई भी काम नहीं कर पाया है।

सी # का उपयोग कर, ASP.NET MVC 3, .NET 4.0

+0

यह संभव है कि उनके पास एक बग है; आप उन्हें उस समस्या के बारे में लिख सकते हैं। उनके दस्तावेज़ में यह लिखा गया है कि वे oauth_callback पैरामीटर को संभालते हैं, इसलिए यह ओओपी नहीं होना चाहिए। – middlehut

उत्तर

3

oauth_callback अनुरोध टोकन और नहीं क्वेरी स्ट्रिंग के लिए अनुरोध के शीर्षक में भेजा जाना चाहिए। उदाहरण के लिए:

POST https://api.linkedin.com/uas/oauth/requestToken HTTP/1.1 
Authorization: OAuth oauth_callback="http%3a%2f%2flocalhost%3a2161%2flogin%2flinkedin", oauth_consumer_key="YOUR_KEY", oauth_nonce="SOME_NOUNCE", oauth_signature="YOUR_SIGNATURE", oauth_signature_method="HMAC-SHA1", oauth_timestamp="YOUR_TIMESTAMP", oauth_version="1.0" 
Host: api.linkedin.com 
Connection: Keep-Alive 

अधिक जानकारी यहाँ उपलब्ध है: http://developer.linkedin.com/docs/DOC-1245

आपको लगता है कि oauth_callback वैकल्पिक है, और क्योंकि लिंक्डइन "प्राधिकरण" शीर्षक में अपने oauth_callback नहीं देखता, यह उपयोगकर्ता पुनः निर्देशित देख पाएंगे "OAuth रीडायरेक्ट यूआरएल" पर जिसे आपने अपनी एप्लिकेशन सेटिंग में निर्दिष्ट किया था। हालांकि, मुझे लगता है कि आपने यह "ओएथ रीडायरेक्ट यूआरएल" सेटिंग खाली कर दी है, और यही कारण है कि आपको ओओपी पेज पर रीडायरेक्ट किया जा रहा है।

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

+0

मुझे यह कोशिश करने के लिए वापस आने का मौका नहीं मिला है, उम्मीद है कि इस सप्ताह – Darye

+1

आपके द्वारा दिया गया लिंक 'POST शीर्षलेख' के बजाय 'POST डेटा/बॉडी' का अर्थ है? http://oauth.net/core/1.0a/#consumer_req_param –

+0

लिंक्डइन के दस्तावेज़ीकरण के अनुसार। हमें URL पर POST अनुरोध जारी करने की आवश्यकता है https://api.linkedin.com/uas/oauth/request टोकन पढ़ें: http://developer.linkedin.com/documents/getting-oauth- टोकन –

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