Node.js 401尝试使用react(邮递员)中使用承载令牌的GET方法时的未授权响应
我试图向mongodb的用户(通过GET请求)展示Postman中使用的和承载访问令牌,但它表示未经授权,并且不能从mongodb检索数据 我正在MERN上工作,我已经为登录创建了一个私有路由。我在云中有mongodb,希望通过在POSTMAN中提供访问令牌(“承载者+令牌”)来访问受保护的路由,但它表示未经授权,并且没有显示结果。(状态代码为401)Node.js 401尝试使用react(邮递员)中使用承载令牌的GET方法时的未授权响应,node.js,reactjs,mongodb,access-token,Node.js,Reactjs,Mongodb,Access Token,我试图向mongodb的用户(通过GET请求)展示Postman中使用的和承载访问令牌,但它表示未经授权,并且不能从mongodb检索数据 我正在MERN上工作,我已经为登录创建了一个私有路由。我在云中有mongodb,希望通过在POSTMAN中提供访问令牌(“承载者+令牌”)来访问受保护的路由,但它表示未经授权,并且没有显示结果。(状态代码为401) 我希望输出应该是用户对象,其字段来自云中的mongodb。但这一天即将到来。从字面上说,我正试图创建一个DEVConnector社交网站,其中包
我希望输出应该是用户对象,其字段来自云中的mongodb。但这一天即将到来。从字面上说,我正试图创建一个DEVConnector社交网站,其中包含开发人员的个人资料。为此,我创建了注册和登录页面,注册用户工作正常,当我尝试登录以获取承载令牌时,它也工作正常。问题是,当我复制令牌并粘贴到其他页面以访问受保护的路由时,它会用401个未经授权的代码响应我 请在验证JWT令牌的位置提供其他受保护路由的代码。显示如何在Postmance api url中执行查询:。当我使用GET请求访问它时,我还输入了授权(key)和持票人eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.EYJPZCI6IJVC4JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ然后点击发送。但是上面说我未经授权我想给你发一些快照,但是如何上传图片呢。plz帮助me@ahmedaburaihan,您曾经解决过此问题吗?请在验证JWT令牌的位置提供其他受保护路由的代码。显示如何在Postanthe api url中执行查询:。当我使用GET请求访问它时,我还输入了授权(key)和持票人eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.EYJPZCI6IJVC4JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ然后点击发送。但是上面说我未经授权我想给你发一些快照,但是如何上传图片呢。plz帮助me@ahmedaburaihan,你解决过这个问题吗?
//FInd the user by email
User.findOne({ email: email }).then(user => {
//Check for user
if (!user) {
errors.email = "User not found";
return res.status(404).json({ email: errors });
}
//Check for password
bcrypt.compare(password, user.password).then(isMatch => {
if (isMatch) {
//User matched
const payload = { id: user.id, name: user.name, avatar: user.avatar }; // create JWT payload
//Sign the token
jwt.sign(
payload,
keys.secretOrKey,
{ expiresIn: 3600 },
(err, token) => {
res.json({ success: true, token: "Bearer " + token });
}
);
} else {
errors.password = "Password incorrect";
return res.status(400).json({ password: errors });
}
});
});
});