带有本地护照注销的节点js不起作用

Posted

技术标签:

【中文标题】带有本地护照注销的节点js不起作用【英文标题】:Node js with local-passport Logout not working 【发布时间】: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!
);
);

【问题讨论】:

【参考方案1】:

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

你的代码。

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

【讨论】:

以上是关于带有本地护照注销的节点js不起作用的主要内容,如果未能解决你的问题,请参考以下文章

护照本地猫鼬中的密码验证器选项不起作用

快速护照会话不起作用

__dirname 在带有 webpack 捆绑的节点 js 中不起作用

带有 KeycloakOpenID 的 python-keycloak 包:注销不起作用

护照身份验证不起作用。从未调用过的 Passport.serializeUser 和 passport.deserializeUser 会被调用

Spring SAML - 点击 URL '/saml/logout' 后全局注销不起作用