2017-01-26 12 views
2

機密情報を共有しないため、JWTの必要性は何ですか?なぜ簡単なハッシュトークンではなくJWTを使用するのですか

私はトークン列を作成し、それをdbに格納して呼び出して、トークンを相互検証し、ユーザーの詳細を取得できます。

カスタム生成されたトークンは、復号化されないようにキーでハッシュすることができます。そのシンプルなので、情報がある複雑なJWTの種類を使用する理由。

答えて

1

機密情報は共有されないため、JWTの必要性は何ですか?

プライベートIDの被験者は、ほとんどの場合、有効期限または発行者を機密扱いとみなすことはできません。所持は認証証明であるため、トークンは両者の間で秘密にしておく必要があります。いずれの場合においても

は、JWTのコンテンツは、

そのデコードされていないので、生成されたトークンをキーにハッシュ化できるカスタムJWE

使用して暗号化することができます。そのシンプルなので、情報がある複雑なJWTの種類を使用する理由。不透明なトークンシステムと比較

JWTいくつかの利点を有する:

  • トークン
  • トークンのサーバー・ストレージの必要が当事者間で安全に有効期限
  • 共有情報を有しています。

と欠点...

  • ません取り消し機構。 JWTステートレスを破るためブラックリストを設定することは推奨されません
  • トークンサイズを増やす
関連する問題