防止在开发过程中使用Passport重复登录

问题描述 投票:0回答:1

当我在本地开发功能时,服务器重启,每次我使用nodemon修改代码时都会杀死会话。结果,我不得不重复登录。

我的问题是这样的。

有什么方法可以让我配置Passport来防止开发过程中的重复登录吗?

我在考虑

(1)允许会话在重新加载时存活。

(2) 允许Passport使用cookie而不是cookie-session。

(3)其他任何可能的解决方案将不胜感激。

node.js passport.js
1个回答
0
投票

是的,你可以。只要选择你喜欢的 存储 (你用的是默认的内存存储,对吧?)。最简单的方法是将会话存储在数据库中(如 MySQL 或者其他 Redis),每次重启后,所有的会话都会安全地存储在其中。


0
投票

你在这个问题中没有提供任何代码,但我不会成为一个吝啬的StackOverflow警察,并尝试尽可能地回答这个问题。我希望你已经正确设置了会话,因为你没有报告任何向服务器上的URL端点发送get请求时数据重置的问题。

实际上,您可以使用快速会话设置会话数据。根据你想为哪个URL端点提供数据。

app.get('/url-endpoint', (req, res) => {
  req.session.data-attribute = "data";
});

你就可以按照你的意愿提供这些数据。我希望这能回答你的问题。如果这没有回答你的问题,我建议你编辑问题并添加一些代码。

© www.soinside.com 2019 - 2024. All rights reserved.