【问题标题】:Node js with local-passport Logout not working带有本地护照注销的节点js不起作用
【发布时间】:2019-02-24 22:28:35
【问题描述】:

我真的不知道为什么发布请求和以下重定向和渲染不起作用。这是我的代码:

HTML:

$(function () {
    $LogOutButton.click(function () {
        $.ajax({
            type: "POST",
            url: "/logout"
        });
    });
});

APP.js

app.get('/login',function (req, res) {

if (req.isAuthenticated() && req.user.name != "admin") { 

res.redirect('/ImpleniaViewer');
}
else {res.render('Login.hbs');}});

app.get('/logout', function (req, res) {

res.send("Hallo");

});

app.post('/logout', function (req, res) {
req.session.destroy(function (err) {
res.redirect('/logout'); //Inside a callback… bulletproof!
});
});

【问题讨论】:

    标签: node.js passport.js passport-local express-session


    【解决方案1】:

    只需使用req.logout()req.user 从您的本地请求中与您的代码一起删除。

    你的代码。

    app.post("/logout", function(req, res) {
        req.logout();
        req.session.destroy();
        res.redirect("/logout");
    });
    

    【讨论】:

      猜你喜欢
      • 2018-03-03
      • 2017-08-18
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 2020-01-30
      • 1970-01-01
      • 2018-07-31
      相关资源
      最近更新 更多