4

複合 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 で使用する方法を教えてください。

また、複合パスポートに出会いましたが、ローカル戦略に使用できるかどうかはわかりません。前もって感謝します。

4

1 に答える 1