2016-07-04 5 views
5

मैं चाहता हूं कि उपयोगकर्ता मेरे ऐप से उबर सवारी का अनुरोध करें।
https://developer.uber.com/docs/rides/authentication
उबर एपीआई | राइड अनुरोध के लिए एक्सेस टोकन का अनुरोध करने से 'अवैध_ग्रांत' त्रुटि

ऊपर यूआरएल पर OAuth 2.0 खंड के अंतर्गत, वहाँ 6 कदम हैं:
1. अधिकृत (किया)
2. प्राप्त पुनर्निर्देशन (किया)
3. एक पहुंच टोकन प्राप्त ('invalid_grant 'त्रुटि)

निम्नलिखित स्क्रीनशॉट पोस्टमैन से है। मैंने क्लाइंट_आईडी, client_secret, grant_type, redirect_uri और कोड को पैरा, फॉर्म-डेटा और एक्स-www-form-url-encoded के रूप में पारित करने का प्रयास किया। लेकिन हर बार यह एक ही त्रुटि देता है।

enter image description here

मैं अपने उबेर अनुप्रयोग डैशबोर्ड में पुनर्निर्देश url के रूप में डाल दिया है 'http://localhost:3000/auth/uber/callback'।

मैं भी टर्मिनल में निम्नलिखित कर्ल आदेश की कोशिश की है, लेकिन यह एक ही 'invalid_grant' त्रुटि

enter image description here

कोई मुझे इस मुद्दे के साथ मदद कर सकते हैं देता है।

+0

स्क्रीन शॉट्स आमतौर पर एसओ पर सहायक नहीं मानते हैं। (हो सकता है कि आपका केस अपवाद है), लेकिन, अपने क्यू को फिर से लिखने पर विचार करें 'curl' कमांड का उपयोग करें। जब आप इसे काम करते हैं तो आपको ओथ/पोस्टमैन समस्याओं को हल करने में सक्षम होना चाहिए, है ना? साथ ही, यदि आप प्रोग्रामिंग/स्क्रिप्टिंग भाषा के लिए टैग शामिल करते हैं तो आपको और सहायता मिलेगी। पहले से ही अपने नमूना 'कर्ल' कोड को देखते हुए, आप केवल 'bash' टैग जोड़ सकते हैं और ~ 20K अनुयायियों को प्राप्त कर सकते हैं। (या अनुयायियों के # के आधार पर कम से कम एक पोस्टमैन या ओथ टैग जोड़ें)। सौभाग्य। – shellter

+0

@mhendhar यह कभी हल किया गया था? –

उत्तर

2

आपका डाकिया अनुरोध मुझे सही दिखता है। पर चल रहा है क्या मेरे लिए सबसे अच्छा अनुमान:

1) आप कई बार रीडायरेक्ट की स्थापना की है, और आप एक पुनर्निर्देश url उपयोग करते समय आपको प्राधिकरण चरण करना और इससे अलग है जब आप कोशिश करते हैं और टोकन विनिमय करना

2) आप एक क्लाइंट_आईडी के लिए प्रमाणीकरण कर रहे हैं, और अन्य

3) के लिए टोकन एक्सचेंज करने का प्रयास कर रहे हैं। आप प्राधिकरण कोड का उपयोग पहले से ही समाप्त हो चुके हैं/समाप्त हो चुके हैं। एक अनुरोध के लिए केवल एकमात्र अच्छा ध्यान रखें।

आप निम्नलिखित कोशिश करते हैं और मुझे बताओ कि क्या होता है किया जा सका:

1) प्राधिकरण प्रवाह करो और विशेष ध्यान देना है कि ग्राहक आईडी और अनुप्रेषित uri आप अपना प्राधिकरण यूआरएल में डाल सही हैं

2) आपके ब्राउज़र रीडायरेक्ट करने के बाद, रीडायरेक्ट यूआरएल

3) प्राधिकरण कोड को डाकिया अनुरोध/कर्ल स्टेटमेंट में रखें और सुनिश्चित करें कि ग्राहक आईडी/रीडायरेक्ट यूआरआई सही होने पर सही है।

0

स्थिति कोड: 401 अनधिकृत

{ 
    "error": "invalid_grant" 
} 
  1. आपने एक अवैध refresh_token उपयोग कर रहे हैं। आप कई एक्सेस टोकन जेनरेट कर सकते हैं, लेकिन आप केवल नवीनतम जेनरेट किए गए refresh_token का उपयोग कर सकते हैं।

  2. आप जब ACCESS_TOKEN एक के लिए एक प्राधिकरण कोड का आदान प्रदान गलत कोड की आपूर्ति की।

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