2017-02-27 1 views
2

이메일 주소가 passport-local 인 전략을 사용하고 있습니다. 이는 gmail 주소에 일반적인 더하기 부분과 같은 문제를 발생시킵니다. [email protected].Passport-Local 전략을 사용하는 사용자에게 + 문자를 허용하는 방법은 무엇입니까?

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

관련 문제