ライブラリを使用しない JavaScript での JWT トークンのデコード
JWT (JSON Web Token) のペイロードのデコードは、そのクレームにアクセスして使用するために不可欠です。フロントエンドアプリケーションで。以下は、ライブラリを介さずに JWT トークンをデコードする 2 つの効率的な方法です:
ブラウザ:
ブラウザ環境では、次の手順を使用して JSON ペイロードを抽出できます。
JavaScript コード:
<code class="javascript">function parseJwt(token) { const base64UrlPayload = token.split('.')[1]; const base64Payload = base64UrlPayload.replace(/-/g, '+').replace(/_/g, '/'); const jsonPayload = decodeURIComponent(window.atob(base64Payload).split('').map(c => { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); return JSON.parse(jsonPayload); }</code>
Node.js:
Node.js は、JWT ペイロードをデコードする簡単な方法を提供します:
JavaScript コード:
<code class="javascript">function parseJwt(token) { const base64Payload = token.split('.')[1]; const payloadBuffer = Buffer.from(base64Payload, 'base64'); const payload = JSON.parse(payloadBuffer.toString()); return payload; }</code>
注: これらのメソッドは署名を検証しません。 JWT トークンの。トークンの信頼性を確保するために、署名検証にライブラリを使用することを強くお勧めします。
以上が外部ライブラリを使用せずに JavaScript で JWT トークンをデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。