gpt4 book ai didi

Node.js 通行证跳过策略

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:36 25 4
gpt4 key购买 nike

这个 CoffeeScript Passport 实现在我看来就像示例一样,但每次都会失败并且从不打印“尝试策略”。我只是被重定向到“/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()

最佳答案

原来这个问题是由于我对express的无知造成的。我发送了用户名和密码,但没有解析它 - app.configure 需要 express.bodyParser() 才能利用这些策略。

关于Node.js 通行证跳过策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10891447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com