diff --git a/src/runtime/server/lib/oauth/oidc.ts b/src/runtime/server/lib/oauth/oidc.ts index caa58aa3..b5d09ff6 100644 --- a/src/runtime/server/lib/oauth/oidc.ts +++ b/src/runtime/server/lib/oauth/oidc.ts @@ -243,9 +243,10 @@ interface OIDCConfiguration { */ export function defineOAuthOidcEventHandler({ config, onSuccess, onError }: OAuthConfig) { return eventHandler(async (event: H3Event) => { - config = defu(config, useRuntimeConfig(event).oauth.oidc, { - scope: ['openid'], - } satisfies OAuthOidcConfig) + config = defu(config, useRuntimeConfig(event).oauth.oidc) + if (!config.scope?.includes('openid')) { + config.scope = [...(config.scope || []), 'openid'] + } const query = getQuery<{ code?: string, error?: string, state?: string }>(event)