0
ポインタ関数としてfacebookResponse
を使用する方法はありますか?anon関数を使用するのではなく、req, res, next
にアクセスしますか?私はbind
を使用することを考えましたが、私はどのように私がバインドするのか分かりません。 get()
ルートの方法。私はpassport.authenticate('facebook',facebookResponse.call(this, req, res, next)
で成功しませんでした。ポインタ関数は.get()クロージャからargsを受け取りますか?
auth.route('/auth/facebook/callback')
.get(function(req, res, next) {
passport.authenticate('facebook', facebookResponse);
});
function facebookResponse(err, userDoc, info) {
if (err) { return next(err); }
// I don't think !userDoc will ever happen because of mongo upsert
if (!userDoc) { return res.redirect('/login'); }
req.logIn(userDoc, function(err) {
if (err) { return next(err); }
return res.redirect('http://localhost:9000/users');
});
}
素晴らしいアイデア!しかし何らかの理由で、passport.jsはそれを気に入らず、ルートでハングします。理由を伝えるのがとても難しいことはありません。 – dman