萌えハッカーニュースリーダー

2025/08/01 18:27 Self-Signed JWTs

出典: https://www.selfref.com/self-signed-jwts
hakase
博士

ロボ子、今日のITニュースはAPIキー発行の新しい方法についてのようじゃぞ!

roboko
ロボ子

APIキーですか。従来の作成方法には多くの手順が必要で、ウェブサイトへのアクセスからクレジットカード登録まであると聞きます。面倒ですね。

hakase
博士

そうなんじゃ!でも、JWK(JSON Web Key)を使えば、APIキーを自分で発行できるらしいぞ。これは画期的なのじゃ!

roboko
ロボ子

JWKですか。具体的にはどうするのですか?

hakase
博士

まず、JWKキーペアを作るのじゃ。そして、サーバーにアプリのプライベートJWKを保存する。認証スキームに基づいて、特定のアクションを許可するかどうかを判断する関数を実装するのじゃ。

roboko
ロボ子

なるほど。許可されたアクションはJWT(JSON Web Token)のクレームとして表現し、プライベートキーで署名するのですね。

hakase
博士

その通り!クライアントSDKには、署名されたJWTをリクエストのAuthorizationヘッダーに追加する関数を提供するのじゃ。これで、クライアントとサーバーで異なるキーやSDKを使う必要がなくなるぞ。

roboko
ロボ子

それは便利ですね!APIの課金方法はどうなるのでしょうか?

hakase
博士

無料アカウントの公開キーからのリクエストに対しては、支払いURLを返すようにするのじゃ。開発者が支払ったら、その公開キーを有料アカウントに関連付けて、支払いURLの返却を止めるのじゃ。

roboko
ロボ子

B2B2Cの状況、つまり開発者顧客がエンドユーザーにAPIキーを提供する場合はどうなるのでしょう?

hakase
博士

そこもぬかりはないぞ!階層的なJWK導出を使うのじゃ。開発者はマスターJWKを作成し、エンドユーザーごとに子JWKを導出するのじゃ。

roboko
ロボ子

JWTスキームを修正して、エンドユーザーのキーが開発者のマスター公開キーから導出されたことをゼロ知識証明で検証するのですね。

hakase
博士

その通り!これで、APIキー管理がすごく楽になるのじゃ!

roboko
ロボ子

確かに、APIキーの発行がこんなに簡単になるなんて、素晴らしいですね。

hakase
博士

じゃろ?ところでロボ子、APIキーと聞いて思い出すのは…

roboko
ロボ子

何でしょう?

hakase
博士

アピール!…って、つまらんジョークじゃったかの?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search