2016-08-11 6 views
1

Я только что внедрил простой логин, используя Passport.js и паспорт-локальный, и все, кажется, работает, за исключением окончательной переадресации.NodeJS - Passport дает мне 404 Ошибка при входе в систему

Когда я вхожу в систему с плохими учетными данными, я получаю сообщение об ошибке, так как это должно произойти.

enter image description here

Но когда я войти с правильными учетными данными, я получаю ошибку 404 без видимых причин. Источники слишком распространены, чтобы их можно было найти здесь, поэтому вы можете найти их на GitHub: https://github.com/JacobCZ/nodewiki (смотрите конфигурацию/экспресс, конфигурацию/паспорт, модели/пользователя и просмотры/auth)

ответ

3

Я заметил опечатку на вашем приложении/контроллерах/auth.js

router.post('/login', passport.authenticate('local-login', { 
    sucecssRedirect: '/', // <== TYPO (successRedirect) 
    failureRedirect: '/login', 
    failureFlash: true 
})); 

это, вероятно, объяснить это :)

+0

Я такой идиот, спасибо! Это то, что вы получаете за использование «немого» редактора с узлом, ха-ха. –

+0

Не беспокойтесь. Рад, что я могу помочь – jjwilly16

0

После пересмотра кода, у меня есть еще один вопрос: так как вы не написали router.post («/ регистрация», .. .) в вашем коде, вы должны иметь ту же самую 404-страничную проблему, когда вы отправляете кнопку «register», не так ли?

+0

У меня еще нет регистрации. –

Смежные вопросы