我已经创建了一个用户登录后端,一切都很好,但当我登录到一个用户详细信息时,尽管是正确的,但我无法探索其他路线,因为用户没有被授权。如何将访问令牌保存到浏览器中,以便它记住?
这是下面的登录路径。
router.post("/login", async (req, res) => {
try {
const oneUser = await users.findOne({
username: req.body.username,
});
if (!oneUser) {
return res.status(500).json("User is not in the database");
}
const oPassword = cj.AES.decrypt(
oneUser.password,
process.env.pass
).toString(cj.enc.Utf8);
if (oPassword !== req.body.password) {
return res.status(500).json("Password is incorrect");
}
const accessToken = jwt.sign(
{
id: oneUser._id,
isAdmin: oneUser.isAdmin,
},
process.env.jwtToken,
{ expiresIn: "300" }
);
const { password, ...others } = oneUser._doc;
res.status(200).json({ ...others, accessToken });
} catch (err) {
res.status(500).json(err);
}
});
我在网上看到这样的东西。
res.header("token", accessToken)