源码:https://github.com/jaredhanson/passport-local
使用用户名和密码进行身份验证的Passport策略。
该模块使您可以在Node.js应用程序中使用用户名和密码进行身份验证。
通过插入Passport,可以轻松,毫不费力地将本地身份验证集成到任何支持Connect风格中间件(包括 Express)的应用程序或框架中 。
$ npm install passport-local
本地身份验证策略使用用户名和密码对用户进行身份验证。该策略需要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);
});
}
))