JWTトークン:
ヘッダー:
ペイロード:
鍵:
秘密鍵:
公開鍵:
4つの簡単なステップ:
注意:jwtトークンはサーバーにアップロードされず、すべての暗号化と復号はクライアント側で行われます。
JWTはJSON Web Tokensの略で、最も人気のあるクロスドメイン認証ソリューションであり、オープンスタンダード(RFC 7519)で、JSONオブジェクトの形式で情報を安全に転送するために使用されます。JWTトークンは3つの基本部分で構成されています:ヘッダー、ペイロード、署名。ヘッダー部分にはJWTタイプと使用される署名アルゴリズムが含まれます。例えば、HMAC SHA256アルゴリズムを使用するJWTのヘッダーは次のようになります:
{
"alg": "HS256",
"typ": "JWT"
} algは暗号化アルゴリズムで、このヘッダーはBase64Urlエンコードされ、JWTの最初の部分を形成します。ペイロードは実際に転送する必要があるデータを格納するために使用され、JWT公式では7つのフィールドが選択可能です:
署名部分はヘッダーとペイロードの署名であり、JWTの真正性と完全性を検証するために使用されます。署名生成プロセスには、指定された署名アルゴリズムとキーを使用してヘッダーとペイロードを暗号化することが含まれ、この署名はJWTの最後の部分に追加され、転送中に改ざんされないようにします。