Express.js POST-ответ «Объект перенесен сюда» iDoklad API - PullRequest
1 голос
/ 21 мая 2019

У меня есть приложение Angular and Express, которое сначала регистрирует пользователя на внешнем сайте, используя

<a href='url'></a>

после входа в систему он перенаправляет обратно на мою страницу с кодом авторизации, так что в браузере у меня есть https://faktury -12.herokuapp.com /? Code = fbbe4311532df4e098f1f7086774669a - затем я отправляю этот код на сервер

app.get('/oi', (req,res,next) => {
    const code = req.query.code;
    request.post('https://app.idoklad.cz/identity/server/connect/token&grant_type=authorization_code&client_id=cbf4f262-025e-4b2f-bf6a-0cbee25dda4a'+
      '&client_secret=8a218922-b512-48x3-892e-aa2a847e141a&scope=idoklad_api%20offline_access&code=' + code +
      '&redirect_uri=https://faktury-12.herokuapp.com/', (request,response)=>{
          const object = response.body;
          res.send(object);
      })
})

и используйте этот код авторизации для получения токена оттуда, но ответ на вкладке сети в «Объект перемещен сюда». Я посмотрел его и обнаружил, что он как-то связан с перенаправлением - что он установлен в нуль. Я сбросил его, но все тот же.

когда я добавляю

res.redirect('https://faktury-12.herokuapp.com/')

до или после

res.send(object)

возвращает меня на домашнюю страницу и ничего не доставляет

Я ожидаю, что res.body будет выглядеть так

{
  "access_token": "eyJ0eXAi...",
  "expires_in": 6000,
  "token_type": "Bearer",
  "refresh_token": "abcd..."
}

но на вкладке сети написано "Объект перемещен сюда"

это ссылка на упомянутый объект

<a href="%2fidentity%2fHome%2fE404%3faspxerrorpath%3d%2fidentity%2fserver%2fconnect%2ftokengrant_type%3dauthorization_code%26client_id%3dcbf3f192-025e-4b2f-bf6a-0cbee25dda4a%26client_secret%3d8a210622-b512-48e3-892e-aa2a847e141a%26scope%3didoklad_api%2520offline_access%26code%3d7036741cf29bf898be3186c70a573b86%26redirect_uri%3dhttp%3a%2flocalhost%3a5000%2foi">here</a>

Я бы хотел понять, что происходит
Я ценю любую помощь, я застрял с этим в течение некоторого времени, так что спасибо за ваше время

...