📜  req.user 打字稿(1)

📅  最后修改于: 2023-12-03 15:04:53.366000             🧑  作者: Mango

程序员必备:req.user 打字稿介绍

什么是 req.user?

在 Express 框架中,req 对象是代表 HTTP 请求的对象,user 属性通常用于保存身份验证后的用户信息。

如何使用 req.user?
  1. 在设置 app 的时候,需要启用相应的身份验证中间件,例如 Passport.js。

  2. 一旦用户成功通过身份验证,用户信息就会被保存在 req.user 中。

  3. 在路由中,可以通过 req.user 访问用户信息。例如:

    // GET 路由
    app.get('/', (req, res) => {
      // 访问 req.user
      const user = req.user;
      res.render('index', { user });
    });
    
  4. 注意,如果用户没有通过身份验证,req.user 将为 undefined。

为什么使用 req.user?
  1. 轻松访问身份验证后的用户信息。

  2. 可以在路由中方便地使用用户信息。

  3. 更加安全,避免在 cookies 或 session 中直接存储用户信息,增加了 CSRF 的攻击风险。

Markdown 代码片段
# 程序员必备: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 });
   });
  1. 注意,如果用户没有通过身份验证,req.user 将为 undefined。
为什么使用 req.user?
  1. 轻松访问身份验证后的用户信息。

  2. 可以在路由中方便地使用用户信息。

  3. 更加安全,避免在 cookies 或 session 中直接存储用户信息,增加了 CSRF 的攻击风险。