Конечная точка маркера доступа Github OAuth2, возвращающая «не найдено».[Узел] - PullRequest
0 голосов
/ 17 декабря 2018

В настоящее время пытаюсь получить токен доступа пользователя от github, но получаю следующий объект:

{"error": "Not Found"}

Я не могу точно понять, что я делаю неправильно с этим запросом на выборку, и я считаю, чтоиметь все правильные токены и т. д. В руководстве, которым я следую, используется (я думаю, что оно называется) суперагент, в то время как я просто использую регулярную выборку изоморфности, так что, возможно, именно в этом и заключается некоторая путаница.

Вот мой код:

 fetch("https://github.com/login/oauth/access_token", {
    method: "POST",
    body: {
      client_id: process.env.CLIENT_ID,
      client_secret: process.env.CLIENT_SECRET,
      code: code,
      redirect_uri: "/"
    },
    headers: {
      Accept: "application/json"
    }
  })
    .then(res => res.json())
    .then(body => {
      console.log("body" + JSON.stringify(body));
      res.send({
        success: true,
        message: "Succesfully Logged In!",
        userToken: body.access_token
      });
    });

Я дважды проверил env.client_id и env.client_secret, и они оба были импортированы правильно.Код, о котором я могу только догадываться, но, похоже, он правильный, когда я вышел из него.

1 Ответ

0 голосов
/ 18 декабря 2018

По причинам, которые я пока не знаю, мой

process.env.CLIENT_ID

каким-то образом импортировался с кавычками в конце, что делало его недействительным.Это не относится к другим переменным, и поэтому я немного озадачен.Тем не менее, полное удаление кавычек и самостоятельное создание идентификатора было моим решением.

РЕДАКТИРОВАТЬ: Это была только часть проблемы.В настоящее время у меня был успех только с использованием суперагента по выборке по какой-то причине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...