我正在尝试将 Passport 与 Compound Js 一起使用。我已经在初始化文件中配置了护照。如下
var passport = require('passport')
, LocalStrategy = require('passport-local').Strategy;
passport.use(new LocalStrategy({usernameField: 'email'},
function(email, password, done) {
User.findOne({ email: email }, function(err, user) {
if (err) { return done(err); }
if (!user) {
return done(null, false, { message: 'Incorrect username.' });
}
if (!user.validPassword(password)) {
return done(null, false, { message: 'Incorrect password.' });
}
return done(null, user);
});
}
));
module.exports.passport = passport;
在我的路线文件中,我有:
var passobj = require('./initializers/initialize_passport')
exports.routes = function (map) {
map.post("api/users", passobj.passport.authenticate('local', {successRedirect: 'user#index', failureRedirect: 'user#failureoccured'}));
};
当我尝试通过传递有效的用户名和密码从 firebug 调用它时,我收到以下错误:
Undefined action undefined#undefined
谁能告诉我如何将 Passport 与 Compound Js 一起使用。
而且我也遇到过复合护照,但不知道我是否可以将其用于本地策略。提前致谢。