複合 Js で Passport を使用しようとしています。初期化ファイルでパスポートを構成しました。以下のように
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 で使用する方法を教えてください。
また、複合パスポートに出会いましたが、ローカル戦略に使用できるかどうかはわかりません。前もって感謝します。