如何组织两步确认?node js



我有进行现金操作的node.js服务器。我想让用户确认现金交易。我提供这个功能是为了防止用户出错。

步骤1:用户在html表单中输入一些值,然后服务器从这个表单中获取值(例如:Post query),准备好后返回给用户。

步骤2:用户检查接收到的数据并按"确定"或"取消",取决于服务器是否使用步骤1以特殊方式接收到的数据。

我的问题是:服务器端步骤1和步骤2之间的连接。从步骤1到步骤2的数据应该存储在哪里?

或者你能在这种情况下给我另一种逻辑吗?

您有一个来自passport.js的用户会话,因此您通常会将数据临时保存为该用户会话对象的属性。然后,在确认后,您可以从会话中检索数据并继续该过程。

如果在一段时间内没有用户的确认响应,您可能还需要一些逻辑,以便在超时后从会话中删除额外的数据。或者,你可以把它留在那里,直到会话本身超时。

这篇文章ExpressJS和PassportJS Sessions Deep Dive讨论了如何在会话中添加更多属性。根据您的护照配置,它可能像向req.user添加一个属性一样简单,也可能稍微复杂一些。

最新更新