gpt4 book ai didi

javascript - Passport LocalStrategy 类名不一致

转载 作者:行者123 更新时间:2023-12-03 06:00:46 25 4
gpt4 key购买 nike

我正在创建一个像这样的策略对象:

var strat = new LocalStrategy({
usernameField: 'email'
},
function(username, password, done) {
User.findOne({ email: username }, function (err, user) {
if (err) { return done(err); }
// Return if user not found in database
if (!user) {
return done(null, false, {
message: 'User not found'
});
}
// Return if password is wrong
if (!user.validPassword(password)) {
return done(null, false, {
message: 'Password is wrong'
});
}
// If credentials are correct, return the user object
return done(null, user);
});
}
);

在我的调试器中,我看到 strat 对象是“Strategy”类的一个实例。

enter image description here

它不应该是“LocalStrategy”的实例吗,因为它是通过 LocalStrategy 构造函数创建的?

最佳答案

以下是使用本地策略设置 Passportjs 通常执行的示例代码片段

var LocalStrategy   = require('passport-local').Strategy;

如您所见,Strategy 是导出交易品种的名称,the name of the strategy constructorLocalStrategy 只是您正在使用的局部变量的名称。

关于javascript - Passport LocalStrategy 类名不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39756995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com