此咖啡腳本護照實施看起來就像我的例子,但每次都失敗並且從不打印「嘗試策略」。我只是被重定向到「/失敗」。我嘗試命名策略並在(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帖子。事實證明,從一開始,所有事情都在實際上起作用。只有bodyParser失蹤。 – Hunkpapa