【发布时间】:2019-09-23 03:57:19
【问题描述】:
我的问题是我在获取数据时得到一个空响应 [object Object]。 response.json() 与响应的 [object Object] 相同,但使用 response.text() 我从受保护的路由 (passport.authenticate) 获取文本中的 req.user 数据。授权顺利,它找到了用户,我没有得到“未经授权”,在我的秘密路线中,我通过 req.user 获得了用户对象。我只是在获取这个用户时遇到了麻烦,所以我可以单独获取这些用户值,就像当它是 JSON 时一样。通常,response.json 为我完成了这项工作,但不是在这里。我错过了什么吗?
我尝试过解析数据、字符串化数据,但他们似乎没有解决它。我想我错过了一些东西,但我只是没有看到它。
app.get('/profile', passport.authenticate('jwt', { session: false }),
function(req, res) {
res.status(200).send(req.user);
}
);
{...}
const getToken = await AsyncStorage.getItem('jwt');
const response = await fetch('http://ip:3000/profile', {
method: 'GET',
headers: {
Accept: 'application/json',
Authorization: `Bearer ${getToken}`
}
});
const data = await response;
console.log('Response: ' + data);
{...}
预期结果是 fetch 中的响应向用户显示,或者基本上让 .json 向用户显示。但它没有向用户显示,而是给出了 [object Object]。
【问题讨论】:
标签: node.js react-native jwt passport.js