Identity Assertion Grant uses raw authorization server URL as token-exchange audience
Mantenedores costumam responder em até 1 dia
Avaliação
Esta issue ainda não foi avaliada.
Descrição
IdentityAssertionGrantProvider.GetAccessTokenAsync (added in #1305) passes authorizationServerUrl.ToString() directly as the audience (and resourceUrl.ToString() as the resource) for the RFC 8693 token exchange at the IdP.
The Python SDK (PR #1721) normalizes the audience to the discovered OAuth issuer (override_audience_with_issuer) rather than the caller-supplied URL. Without that normalization, a trailing slash or path difference between the configured authorizationServerUrl and the issuer advertised in the authorization server metadata can produce an audience that the IdP rejects as a mismatch.
Suggested direction
Consider normalizing the audience to the issuer discovered during authorization server metadata discovery (which GetAccessTokenAsync already fetches as mcpAuthMetadata) per RFC 8693, instead of using the raw configured URL.
Low priority — no reported failures yet, surfacing it so it isn't lost.
Related: #1305
- Linguagem predominante
- C#
- Estrelas
- 4.6k
- Forks
- 838
- Merge médio
- 3d 17h
- PRs com merge (30d)
- 15
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/csharp-sdk
-
Reserved URI-template expansion throws for supplementary Unicode charactersTalvez já em andamento @pournasserian assumiu há 13 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
modelcontextprotocol/csharp-sdk#1913 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
ClaimsPrincipal parameter injection sample requestTalvez já em andamento @utsavjain2809 assumiu há 23 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
modelcontextprotocol/csharp-sdk#1899 ·
Mantenedores costumam responder em até 1 dia
-
Document ClientOAuthOptions.ScopeSelector usageTalvez já em andamento @z0rimo assumiu há 47 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
modelcontextprotocol/csharp-sdk#1867 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
enhancement needs confirmation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
modelcontextprotocol/csharp-sdk#678 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
`SseClientTransport.Endpoint` should be nullable when `HttpClient` is providedTalvez já em andamento @lntutor assumiu há 100 dias. Abertaenhancement needs confirmation P3 ready for work
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
modelcontextprotocol/csharp-sdk#515 · 6 comentários · 3 reações ·
Mantenedores costumam responder em até 1 dia
Todas as issues de modelcontextprotocol/csharp-sdk
Issues semelhantes
-
bug P2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 65/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
Mantenedores costumam responder em até 1 dia
-
:watch: Not Triaged advanced-concepts/subsvc dotnet-csharp/svc
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia
-
[bug] Season images use the season's TMDB id as a TVDB series idTalvez já em andamento @ViKodex assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100