@@ -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