2016-02-15 25 views
0

我使用以下方式在平均堆棧中實現護照js,並且當註銷按鈕被點擊時,我得到的這個網頁有太多重定向。不知道它有什麼問題。 exports.signin =功能(REQ,水庫,下一個){網頁在護照js註銷過程中有太多重定向

passport.authenticate('local', function (err, user, info) { 
    if (err || !user) { 
     res.status(400).send(info); 
    } else { 
     // Remove sensitive data before login 
     user.password = undefined; 

     req.login(user, function (err) { 
     if (err) { 
      res.status(400).send(err); 
     } else { 
      res.json(user); 
     } 
     }); 
    } 
    })(req, res, next); 
}; 


module.exports = function (app, db) { 
    // Serialize sessions 
    passport.serializeUser(function (user, done) { 
    done(null, user); 
    }); 

    // Deserialize sessions 
    passport.deserializeUser(function (user, done) { 
    request(options, function (err, response, user) { 
     done(err, user); 
    }); 
    }); 
} 

exports.signout = function (req, res) { 
    req.logout(); 
    res.redirect('/'); 
}; 

回答

1

當您返回一個400,你加載一個錯誤頁面,會發生什麼?我見過重定向循環,其中用戶無法進行身份驗證,然後錯誤頁面嘗試再次進行身份驗證。

在這種情況下,您正在註銷。該用戶在註銷後是否允許在註銷後看到下一頁?

看看你的開發工具併發布請求的順序。可以說明重定向循環實際上是什麼。