1
私はここで起こって何を参照してください。この例にPassportカスタムコールバックはどのように機能しますか?
app.get('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.redirect('/login'); }
req.logIn(user, function(err) {
if (err) { return next(err); }
return res.redirect('/users/' + user.username);
});
})(req, res, next);
});
を理解していない、それは背後に置かれている機能(REQ、RESへの参照ではありませんので、
app.get('path', function(req, res, next) {/*bunch of code*/})(req, res, next)
どのようにこの仕事ができることです、 次) ?
app.get('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
})(req, res, next);
});
ので:
おかげで非常に! – Lev
しかし、公式のカスタムコールバックの例は、カスタムコールバックが使用されたときに 'req.login'を手動で呼び出さなければならないという点を指摘しています。なぜ私はそれが本当の理由であるかについてまだ明確ではありません。なぜなら、私が 'req.logIn'関数内のコードを実行しなくてもテストを実行するからです。私はカスタムコールバックでローカル戦略を使用する実例を持つ定型文を見たいと思っています。 – nextgentech