【问题标题】:How to organize two steps confirmation? node js如何组织两步确认?节点js
【发布时间】:2016-07-02 19:52:43
【问题描述】:

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

第 1 步:用户在 html 表单中输入一些值, 然后服务器从这个表单中获取值(例如发布查询),准备它并发送回给用户。

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

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

或者你能告诉我在这种情况下的另一个逻辑吗?

【问题讨论】:

  • P.S.我用passport js给用户授权

标签: javascript node.js transactions authorization


【解决方案1】:

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

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

这篇文章ExpressJS and PassportJS Sessions Deep Dive 中写了很多关于如何向会话添加更多属性的内容。根据您的通行证配置,它可能就像向req.user 添加一个属性一样简单,也可能稍微复杂一些。

【讨论】:

  • @IgorKasuan - 这回答了你的问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
  • 2015-04-17
相关资源
最近更新 更多