Untitled

 avatar
unknown
plain_text
2 years ago
970 B
4
Indexable
 code = req.query.code;
  const formData = new URLSearchParams();
formData.append('grant_type', 'authorization_code');
formData.append('client_id', UID);
formData.append('client_secret', secret);
formData.append('code', code);
formData.append('redirect_uri', 'http://localhost:3000/afterAuth');

const options = {
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': formData.toString().length
  }
};

const request = https.request(tokenLink, options, (response) => {
  let responseData = '';

  response.on('data', (chunk) => {
    responseData += chunk;
  });

  response.on('end', async () => {
    await client.connect();
    token =  JSON.parse(responseData)['access_token'];
    if (token != null)
        await oauthColl.updateOne({replace: "me"}, {$set : {token: token}});
  });
});
request.on('error', (error) => {
  console.error('Error:', error);
});

request.write(formData.toString());
request.end();
Editor is loading...