署名は未検証です。デコードしたクレームは信頼できません。
JWT(JSON Web Token)は認証に使用されるコンパクトなトークン形式です。ドットで区切られた3つのBase64URLエンコードされた部分があります:ヘッダー(アルゴリズムとタイプ)、ペイロード(ユーザーIDや有効期限などのクレーム)、署名(トークンが改ざんされていない暗号的証明)。
処理はブラウザーで行われます。保存と共有は任意で、アカウントが必要です。選択した内容が当サービスに送信されます。
HS256は共有シークレットキー(対称)を使用します — 作成者と検証者は同じシークレットが必要です。RS256は公開鍵/秘密鍵ペア(非対称)を使用します — 作成者は秘密鍵で署名し、誰でも公開鍵で検証できます。公開APIにはRS256を使用してください。
数値のexpクレームを現在時刻と比較します。未検証の有効期限はトークンの真正性を証明しません。デコードだけでは署名は検証されません。
HMAC HS256、HS384、HS512で署名します。デコードは署名を検証しません。
JWTペイロードは暗号化ではなくBase64エンコードされています — トークンを持つ誰でも内容をデコードして読めます。JWTには非機密の識別子(ユーザーID、ロール、有効期限)のみ保存してください。機密データはサーバーサイドに保持し、IDで参照してください。