【问题标题】:How to allow + characters in user with passport-local strategy?如何在具有护照本地策略的用户中允许 + 字符?
【发布时间】:2017-02-28 17:52:04
【问题描述】:

我正在对电子邮件地址使用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。如果我将数据库中的加号替换为空白,则登录有效。

我怎样才能让护照允许在用户名中加上?

【问题讨论】:

    标签: node.js passport-local passport.js


    【解决方案1】:

    我在我的项目中实现了本地护照,它确实允许一个加号 - 不需要额外的代码。您确定是护照拒绝了 + 而不是其他验证中间件?

    【讨论】:

    • 感谢提示。问题是由 angular 2 http 编码引起的。必须手动编码。
    猜你喜欢
    • 2023-03-29
    • 2013-09-12
    • 1970-01-01
    • 2016-05-29
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    相关资源
    最近更新 更多