passport策略之passport-local用户名密码认证策略

万俟嘉珍
2023-12-01

源码:https://github.com/jaredhanson/passport-local

 

1.简介

 

使用用户名和密码进行身份验证的Passport策略。

该模块使您可以在Node.js应用程序中使用用户名和密码进行身份验证。

通过插入Passport,可以轻松,毫不费力地将本地身份验证集成到任何支持Connect风格中间件(包括 Express)的应用程序或框架中 。

 

2.安装

 

$ npm install passport-local

 

3.使用

 

3.1 配置

 

本地身份验证策略使用用户名和密码对用户进行身份验证。该策略需要verify回调,该回调接受这些凭据并调用以done提供用户。

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);
    });
  }
))
 类似资料: