Javascript 增加节点js中一次性OTP的超时

Javascript 增加节点js中一次性OTP的超时,javascript,node.js,express,Javascript,Node.js,Express,我正在使用speakeasy库生成一次性OTP 但是,当我将步骤参数值添加到300(5分钟后使令牌过期)时,我将在控制台.log(已验证) 那么,增加令牌过期时间的正确方法是什么呢?请尝试使用该选项。使用该选项,您可以获得自定义时间的基于时间的令牌 var token = speakeasy.totp({ secret: secret.base32, encoding: 'base32', time: 1453667708 // specified in seconds });

我正在使用speakeasy库生成一次性OTP

但是,当我将
步骤
参数值添加到300(5分钟后使令牌过期)时,我将在
控制台.log(已验证)

那么,增加令牌过期时间的正确方法是什么呢?

请尝试使用该选项。使用该选项,您可以获得自定义时间的基于时间的令牌

var token = speakeasy.totp({
  secret: secret.base32,
  encoding: 'base32',
  time: 1453667708 // specified in seconds 
});

希望它能帮助你

您是否在
time
中给出了正确的时间戳?本例中的时间戳很旧。
time:300
是我的值(5分钟)
time
接受以毫秒为单位的值。这是一段时间。所以,300不是一个有效的数字。你能试着设置时间:1523953511并告诉我它是否有效吗?等等,让我试试
var token = speakeasy.totp({
  secret: secret.base32,
  encoding: 'base32',
  time: 1453667708 // specified in seconds 
});