ホームページ >ウェブフロントエンド >jsチュートリアル >ライブラリを使用せずに JavaScript で JWT トークンをデコードするにはどうすればよいですか?

ライブラリを使用せずに JavaScript で JWT トークンをデコードするにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-31 08:14:01592ブラウズ

How to Decode JWT Tokens in JavaScript Without Using a Library?

ライブラリを使用せずに JavaScript で JWT トークンをデコードする

外部ライブラリに依存せずに JWT トークンのペイロードをデコードすることは、フロントエンドの一般的なタスクです発達。これを実現するには、次の手順に従います。

ステップ 1: トークン セグメントの抽出

JWT トークンは、ヘッダー、ペイロード、およびピリオドで区切られた 3 つのセグメントで構成されます。サイン。ペイロードである 2 番目のセグメントを抽出します。

ステップ 2: Base64 ペイロードをデコードする

ペイロードは Base64 でエンコードされます。ブラウザの atob() 関数または Node.js の Buffer.from().toString() を使用してデコードします。

ステップ 3: URL デコード ペイロード

atob() 関数は、base64 を使用します。実際の JSON ペイロードを生成するには、URL デコードする必要があります。

ステップ 4: JSON ペイロードを解析する

デコードされたペイロードを変換して戻すJSON.parse() を使用して JavaScript オブジェクトに変換します。

次の JWT トークンの例を考えてみましょう。

xxxxxxxx.XXXXXXXX.xxxxxxxx

上記の手順を実行すると、次の JSON オブジェクトが生成されます:

{
  "exp": 10012016,
  "name": "john doe",
  "scope": ["admin"]
}

注: このメソッドは、トークン プロバイダーの署名のみに依存し、トークンの信頼性を検証しません。

以上がライブラリを使用せずに JavaScript で JWT トークンをデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。