1437
private _protectedResourceFromMcpAuthRequest(request: McpAuthRequest): ProtectedResourceMetadata {
1438
if (request.resourceMetadata) {
1440
>
const parsed = JSON.parse(request.resourceMetadata);
1441
>
if (isAuthorizationProtectedResourceMetadata(parsed)) {
1442
>
return parsed;
1443
>
}
1444
this._logService.warn(`[Copilot:${this.sessionId}] Ignoring invalid MCP protected-resource metadata for '${request.serverName}'`);
1445
} catch (err) {
1446
this._logService.warn(`[Copilot:${this.sessionId}] Failed to parse MCP protected-resource metadata for '${request.serverName}'`, err);
1447
}
1449
const scopes = this._scopesFromChallenge(request.wwwAuthenticateParams?.scope);
1450
return {