gpt4 book ai didi

node.js - 如何使用 Passport 本地策略允许用户中的 + 字符?

转载 作者:太空宇宙 更新时间:2023-11-03 22:10:47 25 4
gpt4 key购买 nike

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

如何让 Passport 允许在用户名中加上号?

最佳答案

我在我的项目中实现了 Passport-local,它确实有一个优点 - 不需要额外的代码。您确定拒绝+的是 Passport 而不是其他验证中间件吗?

关于node.js - 如何使用 Passport 本地策略允许用户中的 + 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42492622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com