node.js - 注销没有 req 对象的用户 Passport js

标签 node.js express authentication passport.js cookie-session

我正在使用Passport jsExpress js 。在我的应用程序中,我需要一个功能,如果用户闲置一段时间,则应从服务器注销。

但问题是它需要 req (请求)对象才能注销用户。如何在没有 req 对象的情况下注销用户。

注意:我正在使用cookie-session用于持久 session 。

谢谢。

最佳答案

老问题,但万一其他人像我一样偶然发现这个问题:

如果您需要使用仅在服务器上可用的 req 注销,请创建一个处理注销功能的路由。然后当您需要在客户端注销时,将其重定向到注销路由。 (这通常是通过诸如router.push之类的东西来实现的)。

由于您使用的是 cookie-session,因此您也可以删除 cookie。之后您仍然希望重定向到某个地方,例如“您已注销”页面。

关于node.js - 注销没有 req 对象的用户 Passport js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44860726/

相关文章:

css - LESS - 两个入门问题(编译选项和与 CSS 的组合)

node.js - mongodb 获取最喜欢帖子的用户

session - Vaadin 在另一个浏览器/选项卡/系统中关闭同一用户的 UI

authentication - XMPP SASL SCRAM-SHA1 认证

javascript - 如何在 Meteor.js 中包含第 3 方 javascript 库?

sql-server - 如何为所有测试文件运行 Jasmine beforeAll

javascript - 如何使 PJAX 与 Express 和 EJS 一起工作?

c# - 如何使用远程 API 对用户进行身份验证?

node.js - docker compose up 后 Postgres 立即关闭?

javascript - 为什么我收到错误 "requires a generator function"