これは簡単な答えになると思いますが、ウェブ上で明確な答えを見つけることができないようです-jsonwebtokennpmパッケージとexpress-jwtnpmパッケージの違いは何ですか? I think express-jwtはjsonwebtokenの上に書き込まれ、受信トークンを検証し、req.user
をJWTのユーザーペイロードに設定します。
あれは正しいですか?これがまったくの初心者の質問である場合は申し訳ありません...私は認証とノード/エクスプレスを学び始めたばかりなので、それはすべて私にとってかなり新しいものです。
何ヶ月も後にこれに戻ってきます。誰かに役立つ場合は、express-jwt
はjsonwebtoken
パッケージの上に構築され、さらに多くの優れた機能を実行します。引き続きjsonwebtoken
を使用してJWTに署名および検証しますが、express-jwt
はルートを保護し、JWTをシークレットと照合し、可能であればトークンのペイロードからreq.user
を作成するのに役立ちます確認してください。
tl; dr:express-jwt
は独自のコードでjsonwebtoken
を使用し、さらにすっきりさせます。
Express-JWTは、Express Webサーバー(ミドルウェア)で使用できるjsonWebトークンを検証/署名するExpress用の単なるライブラリです。 JsonWebTokensは、jsonWebトークンの単なる別の実装です。 nodeで実装できるJWTトークンライブラリは他にもたくさんあります。 Express-jwtはその1つにすぎません。どちらも基本的に同じことを行い、またはのいずれかを使用できます。相互に構築されるものはなく、JWT標準を使用して構築されます。要件に最適なものを選択してください。