利点
- コンパクト: JWT はサイズが小さいため、HTML や HTTP の環境でやり取りするのに適しています。

- セキュア: JWT では、X.509 証明書の形式で公開鍵と秘密鍵からなるキーペアを使用して署名できます。また、共有シークレットを使用して HMAC アルゴリズムで対称鍵署名することもできます。詳しくは、署名アルゴリズム を参照してください。
- 一般的: JSON パーサーは、ほとんどのプログラミング言語でサポートされています。
用途
- 認証: ユーザーが認証情報を使用してログインに成功すると、IDトークン が返されます。OpenID Connect (OIDC) 仕様によると、 は常に JWT です。
- 認可: ユーザーがログインに成功すると、アプリケーションはそのユーザーに代わってルート、サービス、またはリソース (たとえば API) へのアクセスを要求できます。そのためには、アプリケーションはすべてのリクエストで を渡す必要があります。これは JWT の形式である場合があります。
- 情報のやり取り: JWT は、当事者間で情報を安全にやり取りするための優れた方法です。署名できるため、送信者が本人であることを確認できます。さらに、JWT の構造により、内容が改ざんされていないことも検証できます。