会话结束后从用户浏览器中删除 cookie。我正在使用 Passport-twitter 对用户进行身份验证。
Delete cookie from user browser after the session ends. Im using Passport-twitter to authenticate the user.
你好,我正在构建一个使用 passport-twitter 来验证用户身份的应用程序,我能够使用 twitter 凭据成功登录用户,但我希望用户在我们注销时(销毁会话),所以 cookie 也被销毁了,所以每次用户回到应用程序时,他都需要再次进行身份验证。所以我猜我的会话必须修改,但我不知道如何修改。
app.use(session({
secret: "our-passport-local-strategy-app",
resave: true,
saveUninitialized: true
}));
感谢任何帮助
尝试使用Passport官方的方式退出。 request
对象有一个可以使用的装饰器。如果您使用 Express.js 4.x,则 'result' 对象也有 cookie manipulating decorators。
app.get('/logout', function(req, res){
// Destroy the session if any
req.logout();
// Clear the specified cookies
res.clearCookie('your_key');
// Redirect to homepage
res.redirect('/');
});
你好,我正在构建一个使用 passport-twitter 来验证用户身份的应用程序,我能够使用 twitter 凭据成功登录用户,但我希望用户在我们注销时(销毁会话),所以 cookie 也被销毁了,所以每次用户回到应用程序时,他都需要再次进行身份验证。所以我猜我的会话必须修改,但我不知道如何修改。
app.use(session({
secret: "our-passport-local-strategy-app",
resave: true,
saveUninitialized: true
}));
感谢任何帮助
尝试使用Passport官方的方式退出。 request
对象有一个可以使用的装饰器。如果您使用 Express.js 4.x,则 'result' 对象也有 cookie manipulating decorators。
app.get('/logout', function(req, res){
// Destroy the session if any
req.logout();
// Clear the specified cookies
res.clearCookie('your_key');
// Redirect to homepage
res.redirect('/');
});