2017-02-27 61 views
2

我對電子郵件地址使用passport-local策略。這會導致gmail地址出現問題,例如通用加部分。 [email protected]如何允許用戶使用護照本地策略中的+字符?

使用

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 [email protected]。如果我用數據庫中的空白替換加號,則登錄可以正常工作。

我怎樣才能讓護照允許加用戶名?

回答

1

我在我的項目中實現了Passport-local,它確實允許加號 - 不需要額外的代碼。你確定這是拒絕+而不是一些其他驗證中間件的護照嗎?

+1

Thx爲提示。問題是由角2 http編碼造成的。必須手動編碼。 – Manuel

相關問題