Merge branch 'main' into tool-search

This commit is contained in:
Cliff Hall 2025-09-17 13:42:39 -04:00 • committed by GitHub
commit 00a49736e7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -117,9 +117,14 @@ export class InspectorOAuthClientProvider implements OAuthClientProvider {
return window.location.origin + "/oauth/callback"; return window.location.origin + "/oauth/callback";
} }
get debugRedirectUrl() {
return window.location.origin + "/oauth/callback/debug";
}
get clientMetadata(): OAuthClientMetadata { get clientMetadata(): OAuthClientMetadata {
// Register both redirect URIs to support both normal and debug flows
return { return {
redirect_uris: [this.redirectUrl], redirect_uris: [this.redirectUrl, this.debugRedirectUrl],
token_endpoint_auth_method: "none", token_endpoint_auth_method: "none",
grant_types: ["authorization_code", "refresh_token"], grant_types: ["authorization_code", "refresh_token"],
response_types: ["code"], response_types: ["code"],
@ -223,11 +228,13 @@ export class InspectorOAuthClientProvider implements OAuthClientProvider {
} }
} }
// Overrides debug URL and allows saving server OAuth metadata to // Overrides redirect URL to use the debug endpoint and allows saving server OAuth metadata to
// display in debug UI. // display in debug UI.
export class DebugInspectorOAuthClientProvider extends InspectorOAuthClientProvider { export class DebugInspectorOAuthClientProvider extends InspectorOAuthClientProvider {
get redirectUrl(): string { get redirectUrl(): string {
return `${window.location.origin}/oauth/callback/debug`; // We can use the debug redirect URL here because it was already registered
// in the parent class's clientMetadata along with the normal redirect URL
return this.debugRedirectUrl;
} }
saveServerMetadata(metadata: OAuthMetadata) { saveServerMetadata(metadata: OAuthMetadata) {