如何允许+护照本地策略的用户字符?
我正在使用电子邮件地址的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中间件的护照吗?