Skip to content

Commit 6601b79

Browse files
committed
Update GenericOAuthProvider.cs
1 parent c028c7b commit 6601b79

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/ModelContextProtocol.Core/Authentication/GenericOAuthProvider.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -334,8 +334,8 @@ private async Task<McpUnauthorizedResponseResult> PerformOAuthAuthorizationAsync
334334
var response = await _httpClient.GetAsync(new Uri(baseUrl + path), cancellationToken);
335335
if (response.IsSuccessStatusCode)
336336
{
337-
var json = await response.Content.ReadAsStringAsync(cancellationToken);
338-
var metadata = JsonSerializer.Deserialize<AuthorizationServerMetadata>(json, McpJsonUtilities.JsonContext.Default.AuthorizationServerMetadata);
337+
using var stream = await response.Content.ReadAsStreamAsync(cancellationToken);
338+
var metadata = await JsonSerializer.DeserializeAsync<AuthorizationServerMetadata>(stream, McpJsonUtilities.JsonContext.Default.AuthorizationServerMetadata, cancellationToken);
339339

340340
if (metadata != null)
341341
{
@@ -382,8 +382,8 @@ private async Task<McpUnauthorizedResponseResult> PerformOAuthAuthorizationAsync
382382
var response = await _httpClient.SendAsync(request, cancellationToken);
383383
if (response.IsSuccessStatusCode)
384384
{
385-
var json = await response.Content.ReadAsStringAsync(cancellationToken);
386-
var tokenResponse = JsonSerializer.Deserialize<TokenContainer>(json, McpJsonUtilities.JsonContext.Default.TokenContainer);
385+
using var stream = await response.Content.ReadAsStreamAsync(cancellationToken);
386+
var tokenResponse = await JsonSerializer.DeserializeAsync<TokenContainer>(stream, McpJsonUtilities.JsonContext.Default.TokenContainer, cancellationToken);
387387

388388
if (tokenResponse != null)
389389
{
@@ -482,8 +482,8 @@ private Uri BuildAuthorizationUrl(AuthorizationServerMetadata authServerMetadata
482482
var response = await _httpClient.SendAsync(request, cancellationToken);
483483
if (response.IsSuccessStatusCode)
484484
{
485-
var json = await response.Content.ReadAsStringAsync(cancellationToken);
486-
var tokenResponse = JsonSerializer.Deserialize<TokenContainer>(json, McpJsonUtilities.JsonContext.Default.TokenContainer);
485+
using var stream = await response.Content.ReadAsStreamAsync(cancellationToken);
486+
var tokenResponse = await JsonSerializer.DeserializeAsync<TokenContainer>(stream, McpJsonUtilities.JsonContext.Default.TokenContainer, cancellationToken);
487487

488488
if (tokenResponse != null)
489489
{

0 commit comments

Comments
 (0)