2017-01-02 3 views
0

私はNode.jsを学習していますが、JWTを実装している間は別のconfig.jsファイルを入れてトークンを生成して検証するように設定したいのですが、これとともに。Node.jsのJWT secretの設定ファイルの使用

まず、次のように私は、configファイルを作成します。

// JWT config 
module.exports.jwt_secret = 'mysecret'; 

は、その後、私はとAPIエンドポイントでそれを必要とします。

const jwt_secret = require('../../../../../config'); 

そして最後に、私は次のようにそれを使用しよう:

jwt.verify(token, (jwt_secret), function(err, decoded) { ... } 

しかし、私はjwt_secretでconsole.logを試してみましたが、これを取得します:

{ jwt_secret: 'mysecret' } 

ここでコードをチェックしてスタックオーバーフローを検索しましたが、これを解決する方法はありません。私はおそらくそれはかなり明らかですが、私が言ったように、私はプログラミングではかなり新しいです、そして、私は学んでいます。

ありがとうございます。

+0

予想どおりの動作、または何が間違っていますか? 'jwt_secret'は設定ファイルが必要なときに定義されているようです。 –

答えて

0

node-jsonwebtoken apiを簡単に見てみると、verifyは第2引数として文字列を受け取っているようです。あなたのエクスポートを設定し、必要とする方法は、あなたの変数jwt_secretが、文字列ではなく、あなたの設定モジュールからのエクスポートオブジェクト全体であることを意味します。

jwt.verify(token, jwt_secret.jwt_secret, function(err, decoded) { ... }

にそれを変更してみて、それが動作するかどうか、あなたはあなたが

const config = require('some/path/config');

、その後、引数としてconfig.jwt_secretを使用するようなものにステートメントを必要と変更することがあります。それはちょうどスタイルですが、あなたのプロジェクトには何が効いているのですか?

+0

ありがとうございます!それは素晴らしく、あなたがコメントしたスタイリングを追加しました。 –

関連する問題