首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node express和passport remember-me身份验证

Node express和passport remember-me身份验证
EN

Stack Overflow用户
提问于 2014-05-28 21:24:02
回答 1查看 2.8K关注 0票数 1

我正在考虑在我的节点应用程序上实现remember-me身份验证。我已经设法使所有会话都有一个cookie,方法是在我的express会话中向我的cookie添加一个参数。

代码语言:javascript
复制
app.use(express.session({
  secret: constants.session_secret,
  store: new MemcachedStore({
    hosts: [config.memcached.host + ':' + config.memcached.port]
  }),
  cookie: {
    maxAge: 300000, // <-- This line
    httpOnly: true
  }
}));

但是,我希望允许用户通过在登录页面上添加“记住我”复选框来进行选择。

我非常感谢任何提示或文章,以便更好地了解如何实现这一点。

EN

回答 1

Stack Overflow用户

发布于 2014-05-28 23:36:49

您可以随时更新会话。app.use只是一个中间件,您可以在这个中间件之前再声明一个中间件来执行任何逻辑。

代码语言:javascript
复制
// any route function(req, res) or middleware

var hour = 3600000
req.session.cookie.expires = new Date(Date.now() + hour)
req.session.cookie.maxAge = hour

req.session.save(function(err) {
  // session saved
})

有关更多信息,请参阅会话项目页面https://github.com/expressjs/session

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23912875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档