2017-04-17 65 views
0

我使用非法經營庫來產生一個時間OTP https://www.npmjs.com/package/speakeasy增加一倍OTP的超時時間節點JS

var token = speakeasy.totp({ 
      secret: secret.base32, 
      encoding: 'base32', 
      step:300 
     }); 

     console.log(token); 

     var verified = speakeasy.totp.verify({ 
      secret: secret.base32, 
      encoding: 'base32', 
      token: token 
     }); 
     console.log(verified); 

但是,當我的step參數值增加300(5分鐘後過期令牌)我會得到falseconsole.log(verified)

那麼最新的正確方法來增加令牌過期時間?

回答

0

請試試time選項。通過time選項,您可以獲得自定義時間的基於時間的標記。

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

希望它能幫助你!

+0

我試過了,但超時沒有奏效 – Jabaa

+0

你有沒有在'時間'中給出正確的時間戳?這個例子中的時間戳是舊的。 –

+0

'time:300'是我的值(5分鐘) – Jabaa