У меня есть приложение 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>
Я бы хотел понять, что происходит
Я ценю любую помощь, я застрял с этим в течение некоторого времени, так что спасибо за ваше время