diff --git a/client/src/lib/oauth-state-machine.ts b/client/src/lib/oauth-state-machine.ts index 618e64533..2b1cb77c1 100644 --- a/client/src/lib/oauth-state-machine.ts +++ b/client/src/lib/oauth-state-machine.ts @@ -110,8 +110,11 @@ export const oauthTransitions: Record = { const clientInformation = context.state.oauthClientInfo!; let scope: string | undefined = undefined; - if (metadata.scopes_supported) { - scope = metadata.scopes_supported.join(" "); + const scopesSupported = + context.state.resourceMetadata?.scopes_supported || + metadata.scopes_supported; + if (scopesSupported) { + scope = scopesSupported.join(" "); } const { authorizationUrl, codeVerifier } = await startAuthorization(