百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

passport-local

> 编程语言
开源

用于 Passport 和 Node.js 的用户名和密码身份验证策略。

2.8K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

用于 Passport 和 Node.js 的用户名和密码身份验证策略。

passport-local

Passport 用于身份验证的策略 用户名和密码。 此模块允许您使用用户名和密码在Node.js中进行身份验证。 应用。通过接入Passport,基于密码的登录可以轻松实现。 并无缝集成到任何支持它的应用程序或框架中。 Connect风格的中间件,包括 Express。

广告
1Password,唯一值得信赖的密码管理器。 行业领先的安全性和屡获殊荣的设计。

--- ## 安装 ```bash $ npm install passport-local ``` ## 用法 #### 配置策略

本地认证策略使用用户名和密码来验证用户身份。该策略需要一个 verify 回调函数,该函数接收这些凭据,并通过调用 done 返回一个用户。

javascript
passport.use(new LocalStrategy(
  function(username, password, done) {
    User.findOne({ username: username }, function (err, user) {
      if (err) { return done(err); }
      if (!user) { return done(null, false); }
      if (!user.verifyPassword(password)) { return done(null, false); }
      return done(null, user);
    });
  }
));
可用选项

该策略在函数之前接受一个可选的选项哈希,例如 new LocalStrategy({/* options */, callback})。

可用的选项包括:

  • usernameField - 可选,默认为 'username'
  • passwordField - 可选,默认为 'password'

这两个字段定义了发送到服务器的 POST 请求体中属性的名称。

参数

默认情况下,LocalStrategy 期望在参数中找到名为 username 和 password 的凭据。如果你的站点偏好使用不同的字段名,可以通过选项来更改默认设置。

passport.use(new LocalStrategy({
    usernameField: 'email',
    passwordField: 'passwd',
    session: false
  },
  function(userna

...

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

JavaScriptpassportpassword

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言