Enterprise-managed auth: ID-JAG `resource` claim should be optional
Mantenedores costumam responder em até 3 dias
Avaliação
Esta issue ainda não foi avaliada.
Descrição
IdJagClaims.resource in transport/auth/enterprise.rs is required, so an ID-JAG without a resource claim fails with "malformed ID-JAG claims".
The spec makes it optional. The MCP EMA extension §4.3 says the claim "MUST contain the Resource Identifier of the MCP Server if present", and ID-JAG draft-04 §3.1 lists it as OPTIONAL. Some enterprise IdPs omit it, so rmcp-based clients such as Codex reject valid assertions.
Proposed fix: make the claim Option<Resource>. Exact-match it when present (as today); when absent, rely on the existing aud check. Still reject an explicit null, "" or [].
Happy to send a PR with tests.
- Linguagem predominante
- Rust
- Estrelas
- 4.1k
- Forks
- 680
- Merge médio
- 3d 23h
- PRs com merge (30d)
- 34
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de modelcontextprotocol/rust-sdk
-
auth: refresh_token() requests offline_access that was never granted, so refreshes fail with invalid_scopeTalvez já em andamento @jstar0 assumiu há 21 dias. Abertabug P1 ready for work T-security T-transport
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
modelcontextprotocol/rust-sdk#1330 ·
Mantenedores costumam responder em até 3 dias
-
Return merged cache hints from list_all_* client methodsTalvez já em andamento @gocamille assumiu hoje. Abertaenhancement P2 ready for work T-service
modelcontextprotocol/rust-sdk#1411 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 3 dias
-
auth: refresh_token() always sends `scope`, so refresh fails against Salesforce ("scope parameter not supported")Talvez já em andamento @gocamille assumiu há 1 dia. Abertabug P1 ready for work T-security T-transport
modelcontextprotocol/rust-sdk#1408 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 3 dias
-
Auto discovery timeout rejects a late probe response during legacy initializationTalvez já em andamento @gocamille assumiu há 2 dias. Abertabug P1 ready for work T-service
modelcontextprotocol/rust-sdk#1400 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 3 dias
-
URL mode elicitation requires elicitationId, which the 2026-07-28 schema removedTalvez já em andamento @gocamille assumiu há 3 dias. Abertabug P1 ready for work T-model
modelcontextprotocol/rust-sdk#1399 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 3 dias
Todas as issues de modelcontextprotocol/rust-sdk
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia
-
compiler P4 perf
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
HerringtonDarkholme/hd-lang#1044 ·
Mantenedores costumam responder em até 1 dia
-
good first issue help wanted r-docs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
servo/rust-smallvec#824 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
akitaonrails/ai-usagebar#552 ·
Mantenedores costumam responder em até 1 dia