OSS探訪GitHubでログイン

JWTの生成・署名・parse・claims validationを行うGo implementation

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
9,229
主要言語
Go
ライセンス
MIT
リポジトリ最終更新
2026/09/14
ページ内ナビ

概要

golang-jwt/jwtはRFC 7519 JSON Web TokenのGo implementationです。token生成・signing、parse・signature verification、registered/custom claims validationを提供し、HMAC SHA、RSA、RSA-PSS、ECDSA等のsigning methodを扱えます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

claimsを含むJWTを生成しsigning methodとkeyで署名する

NewWithClaims等でheader/claimsを持つTokenを作成し、HMAC・RSA・RSA-PSS・ECDSA等のSigningMethodとkeyを使ってcompact JWT stringへ署名できます。

出典:[2]

Parser optionでsignatureとregistered claims policyを検証する

parse時にsignatureをverificationし、expiration、not-before、issuer、audience等のclaims policyをapplication要件に合わせて検証できます。v5.3.1ではWithNotBeforeRequired optionも追加されています。

出典:[2][4]

向いている用途

Bearer tokenやservice間tokenをapplication側で発行・検証するGo backendに向く

OAuth2/OIDC周辺のBearer token、internal service token、signed claim transport等でJWT encode/decodeとsignature verificationをGo applicationへ組み込みたい場合に適します。

出典:[2]

導入前の確認

v5.3.1はGo 1.21。受信tokenのalgを必ず期待値へ制限する

v5.3.1のgo.modはGo 1.21を指定し、support policyはGo official release policyに合わせています。READMEはtoken headerのalgが期待するalgorithmか必ず検証するようsecurity noticeを示します。alg=noneは特殊keyを明示しない限り拒否されます。key selection、issuer/audience、clock skew等もapplication policyとして固定してください。

出典:[3][2][4]

参考にした公式資料

  1. [1]golang-jwt/jwt — GitHub repository(2026-10-06)
  2. [2]golang-jwt v5.3.1 — README(2026-10-06)
  3. [3]golang-jwt v5.3.1 — go.mod(2026-10-06)
  4. [4]golang-jwt v5.3.1 release(2026-10-06)
  5. [5]golang-jwt MIT license(2026-10-06)
編集部からの補足

JWTではsignatureが正しいだけでなく、許可するalg、issuer/audience、exp/nbf等のclaims policyをapplication側で明示する必要があります。parser optionを固定し、key typeと期待algorithmを必ず照合してください。

3ステップで試す

  1. 1

    ソースを取得

    git clone --depth 1 https://github.com/golang-jwt/jwt.git
  2. 2

    リポジトリへ移動

    cd jwt
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近30日

9,229 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
1
Open PR
27

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • go
  • golang
  • jwt
  • auth
  • ed25519
  • security
Stars
9,229
Forks
451
Watchers
39
Open Issues
30
Contributors
110
所有者種別
Organization
主要言語
Go
ライセンス
MIT
リポジトリ最終更新
2026/09/14

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?