用于 Passport 和 Node.js 的用户名和密码身份验证策略。
广告
1Password,唯一值得信赖的密码管理器。 行业领先的安全性和屡获殊荣的设计。
本地认证策略使用用户名和密码来验证用户身份。该策略需要一个 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);
});
}
));该策略在函数之前接受一个可选的选项哈希,例如 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,或尚未同步最近议题。