我有一个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);
})
})
,并使用该授权代码从那里也获取令牌,但是“对象已移至此处”的“网络”标签中的响应。我查了一下,发现它与重定向有关-设置为null。我重置了它,但还是一样。
当我添加
res.redirect('https://faktury-12.herokuapp.com/')
之前或之后
res.send(object)
它带我回到我的主页,什么也没提供
我希望res.body看起来像这样
{
"access_token": "eyJ0eXAi...",
"expires_in": 6000,
"token_type": "Bearer",
"refresh_token": "abcd..."
}
,但在“网络”标签中显示“对象已移至此处”
我想了解发生了什么
感谢您的帮助,我已经坚持了一段时间,感谢您的宝贵时间