如何允许+护照本地策略的用户字符?

我正在使用电子邮件地址的passport-local策略。 这导致与通用加部分的gmail地址的问题,例如。 example+test@gmail.com

运用

 import passport from 'passport'; import passportLocal from 'passport-local'; import bcrypt from 'bcrypt'; var LocalStrategy = passportLocal.Strategy; passport.use(new LocalStrategy({ // by default, local strategy uses username and password, we will override with email usernameField: 'email', passwordField: 'password', passReqToCallback: true }, function (req, email, pass, cb) { // Store hash in your password DB. console.log("Passwort:LocalStrategy:Email", email); ... }) 

控制台日志是example test@gmail.com 。 如果我用数据库中的空白replace加号,则login工作。

我怎样才能使护照加用户名?

我在我的项目中实现了passport-local,它确实允许加号 – 不需要额外的代码。 你确定这是拒绝+而不是其他一些validation中间件的护照吗?