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

Posted

技术标签:

【中文标题】向 passport.js 本地策略添加其他字段【英文标题】:Adding additional fields to passport.js local strategy 【发布时间】:2014-11-12 05:59:07 【问题描述】:

默认情况下,passport.js 在其中间件中只接受用户名和密码。

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

如何添加第三个字段?就我而言,我需要用户名、电子邮件和密码。

【问题讨论】:

***.com/questions/11784233/… 呃,谢谢,太明显了... :) 【参考方案1】:

很简单,你只需要添加req参数并将passReqToCallback设置为true

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

【讨论】:

以上是关于向 passport.js 本地策略添加其他字段的主要内容,如果未能解决你的问题,请参考以下文章

Passport.js本地策略如何保护路线

使用 passport.js 将本地策略连接到另一个(Facebook、Twitter、Google 等)

passport.js 中的本地和 Google 策略:序列化用户时的问题

Passport.js 使用 failureRedirect 呈现错误 401

Passport.js 策略在不使用会话时失败

passport.js 抛出未知的身份验证策略“谷歌”