このコーヒースクリプトのパスポートの実装は、私には例のように見えますが、毎回失敗し、「戦略を試しています」と出力されることはありません。「/fail」にリダイレクトされるだけです。戦略に名前を付けて、(req、res、next) ハンドラーで実行しようとしました。また、投稿されたフォームがそれらのフィールドにユーザー名とパスワードを送信したことを確認し、例に従って戦略のマッピングでそれらの名前を変更しようとしましたが、役に立ちませんでした. 私が見落としていることに関するヒントはありますか?
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()