简体   繁体   English

向passport.js本地策略添加其他字段

[英]Adding additional fields to passport.js local strategy

By default, passport.js only accepts username and password in its middleware. 默认情况下,passport.js只接受其中间件中的用户名和密码。

http://passportjs.org/guide/username-password/ http://passportjs.org/guide/username-password/

How do I add a third field? 如何添加第三个字段? In my case, I need username, email, and password. 就我而言,我需要用户名,电子邮件和密码。

Very simple, you just need to add req parameter and set passReqToCallback to true 很简单,你只需要添加req参数并将passReqToCallback设置为true

passport.use('loginpassport', new LocalStrategy({
   usernameField: 'uname',
   passwordField: 'upass',
   passReqToCallback: true
   }, function (req, username, password, done) {
        var something = req.body.xxxxx;
   }));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM