📅  最后修改于: 2023-12-03 15:04:53.366000             🧑  作者: Mango
在 Express 框架中,req 对象是代表 HTTP 请求的对象,user 属性通常用于保存身份验证后的用户信息。
在设置 app 的时候,需要启用相应的身份验证中间件,例如 Passport.js。
一旦用户成功通过身份验证,用户信息就会被保存在 req.user 中。
在路由中,可以通过 req.user 访问用户信息。例如:
// GET 路由
app.get('/', (req, res) => {
// 访问 req.user
const user = req.user;
res.render('index', { user });
});
注意,如果用户没有通过身份验证,req.user 将为 undefined。
轻松访问身份验证后的用户信息。
可以在路由中方便地使用用户信息。
更加安全,避免在 cookies 或 session 中直接存储用户信息,增加了 CSRF 的攻击风险。
# 程序员必备:req.user 打字稿介绍
## 什么是 req.user?
在 Express 框架中,req 对象是代表 HTTP 请求的对象,user 属性通常用于保存身份验证后的用户信息。
## 如何使用 req.user?
1. 在设置 app 的时候,需要启用相应的身份验证中间件,例如 Passport.js。
2. 一旦用户成功通过身份验证,用户信息就会被保存在 req.user 中。
3. 在路由中,可以通过 req.user 访问用户信息。例如:
```javascript
// GET 路由
app.get('/', (req, res) => {
// 访问 req.user
const user = req.user;
res.render('index', { user });
});
轻松访问身份验证后的用户信息。
可以在路由中方便地使用用户信息。
更加安全,避免在 cookies 或 session 中直接存储用户信息,增加了 CSRF 的攻击风险。