2016-05-16 13 views
2

私はnode.jsのoncelerパッケージに問題があります。私はpublicビットキンAPIにアクセスしたいと思います。私は2台のサーバーを持っています。無料のWebスペース(cloud9-ide)と1つの仮想サーバー。これは私のコードです:Oncelerは間違ったトークンを与えます(bitskins api)

var TOTP = require('onceler').TOTP; 
var totp = new TOTP('SECRET_CODE'); 
console.log(totp.at()); 

私は私の自由cloud9のウェブスペースでこれを実行すると、私はbitskinsの公開APIへのアクセスを得るために使用することができ、私の正しいトークンを取得します。

は、今私は自分のサーバー上の正確同じコードを実行し、私はのみ間違ったトークン、すべての時間を取得します。どちらのサーバーも同じoncelerパッケージ(0.0.5)を使用していますが、それらは私に異なるトークンを与えます。理由は何でしょうか?

パッケージを更新したり、クラウドサーバのパッケージをインポートしようとしました。しかし何も変わりません。

答えて

0

totp.at()の代わりにtotp.now()を使用します。 totp.atは、otpを生成する時間のパラメータをとります。

これに対処する別の方法はもぐりを使用することです:

var speakeasy = require("speakeasy"); 
var token = speakeasy.totp({ 
    secret: config.get("bitSkins").otpCode, 
    encoding: 'base32' 
}); 
console.log(token); 
0

あなたがお使いのデバイスの時計を同期する必要があります。

Ubuntuの例:

$ sudo apt-get install ntp -y 
関連する問題