gpt4 book ai didi

javascript - passportjs LocalStrategy 是否允许比默认用户名和密码更多的参数?

转载 作者:数据小太阳 更新时间:2023-10-29 05:02:29 25 4
gpt4 key购买 nike

我是 javascript、node 和 passportjs 的新手。对不起,如果这是不正确的。我想在我的 Passport 本地策略中使用 3 个参数:用户名、电子邮件、密码。可能吗?如果是怎么办?

根据 passportjs:“默认情况下,LocalStrategy 希望在名为用户名和密码的参数中找到凭据。如果您的站点更喜欢以不同方式命名这些字段,则可以使用选项来更改默认值。”但是我可以添加更多参数吗?

我试过这个:

 passport.use('local-signup', new LocalStrategy({
// by default, local strategy uses username and password, we will override with email
usernameField : 'username',
emailField : 'email',
passwordField : 'password',
passReqToCallback : true // allows us to pass back the entire request to the callback
},
function(req, username, email, password, done) {
console.log("username:"+username + "email:"+email + "pwd:"+password);
}));

但它将电子邮件作为密码和密码作为某些功能记录

最佳答案

有 passReqToCallback 参数。

passport.use(new LocalStrategy(
{
usernameField: 'username',
passwordField: 'password',
passReqToCallback: true

},
function (req, username, password, done) {
{
fieldName: req.body.fieldName,
password: password,
username: username
}
}));

关于javascript - passportjs LocalStrategy 是否允许比默认用户名和密码更多的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23726921/

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