node.js - 如何从nodejs接收reactjs上的cookie
问题描述
我正在尝试创建一个登录名,其中登录数据被发送到nodejs服务器,如果登录数据正确,服务器将通过“res.cookie”发送一个JWT令牌,我想知道reactjs客户端将如何接收此 cookie 并清除此 cookie。
app.post('/login', (req, res) => {
const userData = {
email: req.body.email,
password: req.body.password
}
if(userData.email === email && userData.password === password){
const payload = { email };
const token = jwt.sign(payload, secret, {
expiresIn: '1h'
});
console.log(token)
res.cookie('token', token, { httpOnly: true })
.sendStatus(200);
}else{
res.send('incorrect params')
}
console.log(userData)
})
解决方案
以下是需要执行的步骤。
- 用户输入他们的用户名和密码并点击登录
- 服务器接收凭据并验证它们。
- 然后服务器为用户会话创建一个 JWT,服务器创建一个包含 jwt 值的 cookie
- 服务器只是返回,只要 cookie 是响应对象的一部分,它就会被传递。
- 点击 control/command + i 并在开发工具的应用程序选项卡下查看 chrome 中的 cookie。
此外,您可能想使用 nodejs https://www.npmjs.com/package/cookie-parser包来让您的生活更轻松。
推荐阅读
- uml - PlantUML如何实现直箭头?
- python - Python-Unittest ddt 测试用例子集的 PyTest 标记
- python - 粘合 etl 作业 - 使用 create_dynamic_frame.from_options 获取 s3 子文件夹
- python - 权限被拒绝创建 virtualenv
- c++ - C++ 代码:接受用户输入后不进行处理
- javascript - 将 s3 对象数据放入数组 - 节点
- c# - Elasticsearch 术语聚合返回空存储桶
- python - Python:如何区分输入是整数还是浮点数
- javascript - 前端在 CORS 请求中从后端获取错误 401 - apache/php 配置不足?
- python - Pandas 如何在 agg 函数后展平列?