Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Enterprise-Managed Authorization: say how the Resource Authorization Server gets the IdP's signing keys

オープン
#34 コメント 3 件 リアクション 0 件 担当者 1 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
45/100
issue の種類
ドキュメント
明瞭さ
おおむね明確
活発さ
活発

調査の方向性

Start with section 5.1 and the referenced ID-JAG §4.4.1, then compare the OpenID Connect Discovery and RFC 8414 metadata requirements. Done means the specification explains how the Resource Authorization Server obtains signing keys and includes the proposed User-Agent guidance, with the origin, rotation, and multi-tenant questions resolved.

索引モデルが issue の本文から書いたものです。

説明

Problem

Section 5.1 sends ID-JAG processing to §4.4.1 of draft-ietf-oauth-identity-assertion-authz-grant-04, which requires a valid signature. Neither document says how the Resource Authorization Server finds the IdP's signing keys. The draft assumes the Resource Authorization Server already trusts the IdP, but trusting an issuer doesn't tell you where its keys are.

We implement this extension in Notion's hosted MCP server and have tested it against several IdPs. Each implementation has to choose, on its own:

  • how to find the keys (jwks_uri from OpenID Connect Discovery, from RFC 8414 metadata, or configured by hand);
  • whether jwks_uri must be on the issuer's origin;
  • when to refetch keys after rotation;
  • how to handle multi-tenant issuers.

One failure from our testing shows the cost. An IdP behind a CDN web application firewall returned 403 to our JWKS fetch, because the library making it sent no User-Agent. Our discovery fetch to the same host sent one and got 200. Nothing in the spec chain told either side what to expect. (Library fix: cloudflare/workers-oauth-provider#394.)

Proposal

Additive, no breaking changes. In section 5.1:

  1. The Resource Authorization Server SHOULD get the IdP's signing keys from the jwks_uri in the metadata for the ID-JAG's iss, found with OpenID Connect Discovery 1.0 or RFC 8414.
  2. A non-normative note: metadata, JWKS, and Client ID Metadata Document fetches are ordinary HTTP requests, so they SHOULD include a User-Agent per RFC 9110 §10.1.5. IdPs commonly sit behind firewalls that block requests without one.

Open questions

  • Should rule 1 live here, or in the ID-JAG draft so it covers non-MCP uses too?
  • Should jwks_uri have to share the issuer's origin? We require it today. It narrows where keys can come from, but some IdPs may host keys on a separate domain.
  • Is refetch-on-unknown-kid guidance for key rotation in scope?

This looks to us like a clarification that doesn't need a SEP. We're happy to follow the SEP process if the maintainers prefer, and to send a PR with the wording.

主要言語
MDX
スター
165
フォーク
54
PR マージ指標
30日以内にマージされた PR はありません

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

modelcontextprotocol/ext-auth のほかの issue

modelcontextprotocol/ext-auth の issue をすべて見る

似ている issue

Security の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。