node.js - 如何更改/输入 Passport.js 'username' 和 'password' 之外的不同属性

标签 node.js html passport.js

我正在为我的网站设置身份验证,但无法执行此操作。 对于我的输入,我只有密码,并且不需要用户名。 Passport.js 需要 .Serialize 函数中有两个值,尽管我想将其更改为一个输入。

passport.serializeUser(function(user, cb) {
  cb(null, user.id); //only works when username:password are being sent & ignores rest 

});

passport.deserializeUser(function(id, cb) {
  User.findByName(id, function(err, user) {
    cb(err, user);
  });
});

最佳答案

这里用户名用于在数据库中查找/保存用户,然后passport,js验证登录密码或编码注册

关于node.js - 如何更改/输入 Passport.js 'username' 和 'password' 之外的不同属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54545853/

相关文章:

javascript - 父作用域中的变量在匿名函数中没有被改变

node.js - 将作业保存到 Node 中的议程时防止立即执行

node.js - Sequelize 关联

node.js - Passport-facebook 没有进行重定向

iphone - 如何将网页方向修复为仅适用于 iPad 和 iPhone 的纵向?

javascript - jQuery store .each() .text() 可以 chop 吗?

Node.js Passport 将 postdata 传递给 failureRedirect

javascript - 光滑的 slider 创建意外的行

javascript - 无法在 nodeJS :TypeError: Cannot use 'in' operator to search for 'username' in fs 中对用户进行身份验证

node.js - Passport.js Azure AD 身份验证第二次总是失败