0
ログインしようとすると私のコールバックが正常に呼び出され、SUCCESS
というメッセージが届きました。しかし、私はまだログインページにリダイレクトされました。Passportローカル戦略が認証されていません
passport.use(new LocalStrategy(
function(username, password, done) {
console.log(username + "----" + password)
if(username == "test" && password == "test"){
console.log("SUCCESS")
done(null, { name: username})
}
else{
done(null, false)
}
}))
.. some othe initialization, cookieparser, bodyparser, session ...
app.use(passport.initialize())
app.use(passport.session())
app.use('/login', login);
app.post('/login',passport.authenticate('local', { failureRedirect: '/login' }),
function(req, res) {
res.redirect('/plans');
});
app.all('*',function (req, res, next) {
console.log(req.isAuthenticated())
if (req.isAuthenticated()) {
return next()
}
res.redirect('/login')
})
app.use('/', index);
app.use('/users', users);
app.use('/plans', plans);
は間違いがここにありますか?ありがとう。
は、私はすでに上記しようと試みてきたが、これは役立ちません。私はログイン試行の後でも、どんなリソースにもアクセスしようとしても、まだ認証されていません –
あなたはどのようにしてユーザリクエストを認証していますか?あなたはトークンシステムまたはセッションシステムを使用していますか?私はあなたが実際に成功戦略の成功のコンソールログを取得することによって正常に表示されたうえで得ていると思う。問題は、なぜ後続のリクエストで尊重されていないかということです。私は適切な認証情報が行われている要求に対して渡されていないと仮定します。 – Runner5