fix: Invalidate oauth credentials when oauth provider says so (#14007)

Co-authored-by: Eduardo Gomes <egomes@cloudflare.com>
This commit is contained in:
Eduardo Gomes
2026-02-17 19:46:26 +01:00
committed by GitHub
parent 4025b655a4
commit fb79dd7bf8

View File

@@ -149,6 +149,28 @@ export class McpOAuthProvider implements OAuthClientProvider {
}
return entry.oauthState
}
async invalidateCredentials(type: "all" | "client" | "tokens"): Promise<void> {
log.info("invalidating credentials", { mcpName: this.mcpName, type })
const entry = await McpAuth.get(this.mcpName)
if (!entry) {
return
}
switch (type) {
case "all":
await McpAuth.remove(this.mcpName)
break
case "client":
delete entry.clientInfo
await McpAuth.set(this.mcpName, entry)
break
case "tokens":
delete entry.tokens
await McpAuth.set(this.mcpName, entry)
break
}
}
}
export { OAUTH_CALLBACK_PORT, OAUTH_CALLBACK_PATH }