मैं 'लिंक्डिन के साथ साइन-इन' सुविधा का उपयोग करने के लिए लिंक्डइन एपीआई का अध्ययन कर रहा हूं। मैं एक्सेस टोकन प्राप्त करने के लिए एक्सियोस का उपयोग कर रहा हूं लेकिन मुझे यह त्रुटि मिल रही है: त्रुटि: 'invalid_redirect_uri',

data: {
  error: 'invalid_redirect_uri',
  error_description: 'Unable to retrieve access token: appid/redirect uri/code verifier does not match authorization code. Or authorization code expired. Or external member binding exists'
}

बात यह है कि पोस्टमैन पर, जहां रीडायरेक्ट_री बिल्कुल वही है, यह काम करता है और मुझे एक्सेस टोकन वापस मिल जाता है, एक्सप्रेस पर मुझे उपर्युक्त त्रुटि मिल रही है।

async function getAccessToken(authCode) {
  try {
    const response = await axios.post('https://www.linkedin.com/oauth/v2/accessToken', null, {
      params: {
        grant_type: 'authorization_code',
        code: authCode,
        redirect_uri: 'https%3A%2F%2Fswift-front.netlify.app',
        client_id:'86v3d75uyj2qp4',
        client_secret: itsASecret
      },
    })
    console.log(response);
  } catch (error) {
    console.log(error)
  }
}
getAccessToken(authCode);

मुझे लगता है कि मेरी गलती किसी भी तरह से मैं पैराम पास करता हूं। ठीक से पता नहीं चल पा रहा है कि गलती क्या है।

1
Andrea D_ 3 फरवरी 2021, 18:00

1 उत्तर

सबसे बढ़िया उत्तर

रीडायरेक्ट_यूरी को केवल तभी एन्कोड किया जाना चाहिए जब आप प्राधिकरण कोड का अनुरोध करते हैं, लेकिन जब आप एक्सेस टोकन का अनुरोध करते हैं तो आप इसे एन्कोड किए बिना रीडायरेक्ट यूआरएल का उपयोग करते हैं।

2
Francesco Orsi 3 फरवरी 2021, 18:52