2016-04-22 8 views
0

話しやすいライブラリのトークンの有効時間を増やすにはどうすればよいですか?デフォルトでspeakeasyノードライブラリのotpの有効時間を増やす

var secret =speakEasy.generateSecret({length:20}); 
     var token = speakEasy.totp({ 
      secret: secret.base32, 
      encoding: 'base32', 
      step:100 
     }); 

ことが確認され、その後それはいくつかの秒間有効です

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

偽であるあなたは、以下のチェックすることができ、あなたが提供 documentation linksを1として

http://speakeasyjs.github.io/speakeasy/docs/speakeasy/2.0.0/global.html https://github.com/speakeasyjs/speakeasy

答えて

0

リンク、stepは、timeとd epochは、しばらくしてトークンを無効にするために使用されます。だから、

var secret = speakEasy.generateSecret({length:20}); 
var token = speakEasy.totp({ 
    secret : secret.base32, 
    encoding : 'base32', 
    // time : Date.new(), default is current time. 
    // epoch : 0, default is 0. It is the offset from UNIX epoch. 
    // step is used, with time as time + step, to invalidate the token. 
    step : 100 
}); 

enter image description here

epochtimeがデフォルトに設定されている場合、stepは、秒単位でトークンの有効時間を定義するために使用することができます。 step : 100を使用しました。 100秒後にあなたのトークンが無効になったのはそのためです。したがって、stepの時間を増やすと、トークンの有効性を高めることができます。

注:時刻は秒単位です。

希望します。またはクエリのコメント用です。

+0

100秒前に無効になります.100秒前に無効になります。私は10〜20秒だと思います – Rayees

関連する問題