10

nodejsパスポート認証のためのFacebookからのコールバックreqで、コールバック内でどのようにオブジェクトを取得しますか?

passport.use(new FacebookStrategy({
    clientID: 123456789,
    clientSecret: 'SECRET',
    callbackURL: "http://example.com/login/facebook/callback"
  },
  function(accessToken, refreshToken, profile, done){
    // Is there any way to get the req object in here?
  }
));
4

2 に答える 2

16

passReqToCallbackオプションを次のように設定します。

passport.use(new LocalStrategy({ passReqToCallback: true },
  function(req, username, password, done) {
    User.findOne({ username: username }, function (err, user) {
      if (err) { return done(err); }
      if (!user) { return done(null, false); }
      if (!user.verifyPassword(password)) {
        req.flash('error', 'Your password is too long');
        req.flash('error', 'Also, it is too short!!!');
        return done(null, false);
      }
      return done(null, user);
    });
  }
));

reqverify コールバックの最初の引数になります

https://github.com/jaredhanson/passport/issues/39によると

于 2012-07-29T20:22:21.280 に答える