different-ai/openwork · error · Error
No OAuth metadata was found for the selected issuer ${select
Error message
No OAuth metadata was found for the selected issuer ${selectedIssuer}. What it means
Error "No OAuth metadata was found for the selected issuer ${selectedIssuer}." thrown in different-ai/openwork.
Source
Thrown at packages/enterprise-mcp-client/src/oauth-provider.ts:240
if (!selectedIssuer) return undefined
if (isEquivalentOAuthDiscoveryAlias(this.verifiedAuthorizationServerMetadata?.issuer, selectedIssuer)) {
return this.verifiedAuthorizationServerMetadata
}
let metadata: AuthorizationServerMetadata | undefined
try {
metadata = await discoverAuthorizationServerMetadata(selectedIssuer, { fetchFn: this.fetch })
} catch (error) {
if (error instanceof IssuerMismatchError) {
throw new EnterpriseMcpOAuthContractError(
"MCP_OAUTH_ISSUER_MISMATCH",
"The selected OAuth issuer could not be verified against its canonical metadata.",
)
}
throw error
}
if (!metadata) {
throw new Error(`No OAuth metadata was found for the selected issuer ${selectedIssuer}.`)
}
this.verifiedAuthorizationServerMetadata = metadata
return metadata
}
private hasCurrentMetadataVerification(state: OAuthDiscoveryState, selectedIssuer: string): boolean {
const verification = (state as VerifiedOAuthDiscoveryState).openworkMetadataVerification
// The stamp records the canonical metadata issuer; the selected issuer may
// be its equivalent root trailing-slash alias (RFC 8414's one tolerance).
return verification?.version === 1
&& isEquivalentOAuthDiscoveryAlias(verification.issuer, selectedIssuer)
&& state.authorizationServerUrl === verification.issuer
&& state.authorizationServerMetadata?.issuer === verification.issuer
}
private async normalizeDiscoveryState(state: OAuthDiscoveryState | undefined): Promise<VerifiedOAuthDiscoveryState | undefined> {
const selectedIssuer = this.authorizationServerIssuer
if (!selectedIssuer) return stateView on GitHub (pinned to 2b7df46e8a)
When it happens
Trigger: Thrown at packages/enterprise-mcp-client/src/oauth-provider.ts:240 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of different-ai/openwork@2b7df46e8a (2026-09-01).
Data as JSON: /api/errors/713c085a81e5df3c.
Report an issue: GitHub.