我正在设置 Passport 以通过 LDAP(使用passport-ldap
)进行身份验证,并且每当用户无法登录时,它都会成功加载我的failureDirect
链接。但是,如果我成功登录(或者我认为),程序就会挂起。没有收到任何错误;我的浏览器似乎正在加载(“等待服务器......”)。有什么方法可以准确地查看 Passport 冻结的位置,而无需遍历被调用的函数的整个跟踪并console.log
在每个函数中添加语句?
在我的路线中:
app.post('/users/session',
passport.authenticate('ldap', {
failureRedirect: '/login_fail',
successRedirect: '/admin'
}), users.session)
在我的passport.js
文件中:
var LDAPStrategy = require('passport-ldap').Strategy
[...]
passport.use(new LDAPStrategy({
server:{
url: 'ldap://[MY_URL]:3268',
},
base: '[HIDDEN]',
search: {
filter: "(&(objectclass=user)(sAMAccountname={{username}}))",
}
},
function(user, done) {
console.log("Success")
return done(null, JSON.parse(user));
}
))