Это оформление паспорта кофе-скрипта выглядит как примеры для меня, но терпит неудачу каждый раз и никогда не печатает «Попытка стратегии». Я просто перенаправляюсь на «/ fail». Я попытался назвать стратегию, а также выполнить ее в обработчике (req, res, next). Я также подтвердил, что отправленная форма отправила имя пользователя и пароль в эти поля и попыталась переименовать их с отображением в стратегии в соответствии с примерами безрезультатно. Какие-нибудь советы о том, что я пропускаю?Node.js паспорт пропустит стратегию
pass = require 'passport'
strat = require('passport-local').Strategy
exp = require 'express'
app = exp.createServer()
# Configure strategy
pass.use new strat (username, password, done) ->
#Logic to find user
console.log("Trying out the strategy")
user = {nm:username,ps:password}
done(null,user)
app.configure() ->
app.use (req,res,next) ->
console.log("GOT A REQ")
next()
app.use pass.initialize()
ops = { failureRedirect: '/fail' }
app.post '/auth', pass.authenticate('local',ops), (req, res, next) ->
console.log "what about here"
app.listen 1337
Решение Изменить курьерскую конфигурацию:
app.configure() ->
app.use exp.bodyParser()
Рад, что у вас это работает! –
Ах, верно! Да, экспресс-котельная плита немного раздражает, но иногда есть кое-что, что вам не нужно, и тогда приятно, что разные компоненты являются необязательными. –
ЛЮБОВЬ, ЛЮБОВЬ, ЛЮБОВЬ! Я модифицировал свой код, связанный с паспортом, который был полностью признан, пытаясь решить эту проблему, прежде чем споткнуться в ваш пост SO. Оказалось, что все работает с самого начала. Пропущено только тело. – Hunkpapa