입력란이 비어있는 경우 노드/익스프레스 앱의 인증에 Passport.js를 사용합니다. 여권에 기본 메시지 "누락 된 자격 증명"이 표시됩니다. 어떻게 변경합니까?Passport.js가 기본 오류 메시지를 변경합니다.
passport.use('login', new LocalStrategy({
usernameField: 'email',
passwordField: 'password'
},
function(email, password, done) {
models.User.findOne({where: {email}}).then(user => {
if (!user)
return done(null, false, {message: 'Email not registered'});
user.checkPassword(password).then(res => {
if (!res)
return done(null, false, {message: 'Incorrect username or password'});
return done(null, user);
});
});
}));
로그인 경로 : 뭔가 같은 형태 또는
여기서 뭔가 로그인에 대한 내 로컬 전략 작성하시기 바랍니다 말,
router.post('/login', passport.authenticate('login', {
successRedirect: '/',
failureRedirect: '/login',
failureFlash: true
}));
모양을 ! 이메일 &&! 암호) return done (null, false, {message : "누락 된 자격 증명"})' – oneturkmen
'models.User.findOne ...'줄 앞에 시도하십시오 – oneturkmen
나는 이미 작동하지 않습니다. – void