2015-12-08 9 views
11

これは簡単な答えになるだろうと感じていますが、Web上で決定的な答えを見つけることはできません.jsonwebtoken npmパッケージとExpressの違いは何ですか-jwt npmパッケージ? I think express-jwtはjsonwebtokenの上に書かれ、単に着信トークンを検証し、req.userをJWTのユーザーペイロードに設定します。express-jwtとjsonwebtoken

これは間違いありませんか?申し訳ありませんが、これは質問の合計です...私はちょうど認証とノード/エクスプレスを学び始めたので、それは私には全く新しいことです。

答えて

12

これは数ヶ月後に戻ってきます。誰にでも役立つ場合は、express-jwtjsonwebtokenパッケージの上に構築され、さらにクールなものがたくさんあります。 jsonwebtokenを使用してJWTに署名して確認しますが、express-jwtはルートを保護し、秘密からJWTをチェックし、トークンのペイロードからreq.userを確認することができればそれを作成します。

tl; dr:express-jwtは、jsonwebtokenを独自のコードで使用し、追加のきれいさを追加します。

+2

他に戻ってきてくれてありがとう。 – aero

0

Express-JWTは、Express Webサーバー(ミドルウェア)で使用できるjson Webトークンを検証/署名するExpress用のライブラリです。 JsonWebTokensはjson Webトークンのもう一つの実装です。ノードで実装できる他の多くのJWTトークンライブラリがあります。 Express-jwtはその1つです。どちらも本質的に同じことを行い、どちらかを使用することができます。いずれも互いの上に構築されるものではなく、JWT標準を使用して構築されます。要件に最も適したものを選択してください。

+1

express-jwtは実際にはjsonwebtokenの上に構築されています。package.json: "jsonwebtoken": "^ 5.0.0" – stone

関連する問題