如何使用 Passport.js 进行身份验证?

· 约 6 分钟读完 · 第 53 / 120 章

推荐答案

本题详细解读

1. 安装依赖

首先,你需要安装 express、passport、passport-local 和 express-session 这些依赖包。可以通过以下命令安装:

2. 配置 Session

express-session 用于管理用户的会话。你需要配置一个 secret 密钥,用于加密会话数据。

3. 初始化 Passport

在 Express 应用中初始化 Passport,并配置它使用会话。

4. 配置本地策略

passport-local 提供了一个本地策略,用于处理用户名和密码的验证。你需要定义一个验证函数,该函数接收用户名和密码,并返回用户对象或错误信息。

5. 序列化和反序列化用户

Passport 需要知道如何将用户对象序列化到会话中,以及如何从会话中反序列化用户对象。

6. 创建登录路由

创建一个路由来处理登录请求。使用 passport.authenticate 方法来处理身份验证,并指定成功和失败时的重定向路径。

7. 创建主页和登录页面路由

最后,创建主页和登录页面的路由。

8. 启动服务器

启动 Express 服务器,监听端口 3000。