JWTにユーザー資格情報(ユーザー名/パスワード)を保存しても問題ありませんか(後でsign
itとverify
結果のトークン)
私 聞いた それ
いいえ、JWTでパスワードを送信することは安全ではありません。これは、JWTクレームが単純にエンコードされ、それを見た人なら誰でも簡単にデコードできるためです。ユーザーに返される機密情報をJWTに保存することは安全ではありません
しかし、なぜJWT Webサイト 推奨 を認証目的で使用するのかはわかりません:
いつJSON Webトークンを使用する必要がありますか?
JSON Webトークンが役立つシナリオをいくつか以下に示します。
認証:これは、JWTを使用するための最も一般的なシナリオです。ユーザーがログインすると、後続の各リクエストにはJWTが含まれ、ユーザーはそのトークンで許可されているルート、サービス、リソースにアクセスできます。シングルサインオンは、オーバーヘッドが小さく、さまざまなドメイン間で簡単に使用できるため、現在JWTを広く使用している機能です。
JWTは認証の結果です。例えば
JWTトークンの内部には何がありますか?
まあ、最も単純なJWTには、JWTを使用したリクエストを受信したときにサインが破損していないかどうかを確認できるサインに関する情報(私はセキュリティの専門家ではないため、ここでは詳しく入力できません)が含まれています。
この情報はデジタル署名されているため、検証および信頼できます
その上、JWTではペイロードを送信できます。
より正式には、JWTは以下によって構成されます。
たとえば、資格情報username:passwordがgabriel:giussiである認証サービスにリクエストを送信すると、この資格情報が確認され、問題がなければ次のJWTが作成されます。
次に、すべてのリクエストで、ユーザー名を含むエンコードされたJWTとサービスが
Jwtは、APIが使用するトークンを格納するためにのみ使用してください。トークンはログインが成功した後に生成され、APIに送信されたすべてのリクエストに添付できます。すべてのリクエストは、トークンが有効な場合にのみ続行する必要があります。