私はpassportJSに新しいですし、このコードを理解したい:passportjsカスタムコールバックコードフロー
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, next);
passport.authenticate関数の最後に行うのですか?
私はすでにthisの質問を読んでいますが、それでもそれは得られません。
これは、「ログイン」のルーティングを処理し、ローカルレベルで認証しようとします。エラーが発生した場合は、ユーザーが認証されていない場合はログインします。 '\ users'ルート/ページにリダイレクトされます。 '(req、res、next)'は実際には関数の引数に渡す値です。 –
"(req、res、next)は実際には関数の引数に渡す値です。" 申し訳ありませんが、どういう意味ですか? – Kim
だから(req、res、next);ログインコールバックが含まれていますか? 正しい場合は、passport.authenticate関数に関連する(req、res、next)の機能は何ですか? – Kim