export default defineEventHandler(async (event) => { if (!authEnabled()) { throw createError({ statusCode: 404, statusMessage: 'Auth is not enabled' }) } const config = useRuntimeConfig() const state = createOauthState(event) const redirectUri = `${publicBaseUrl(event)}/api/auth/callback` const params = new URLSearchParams({ response_type: 'code', client_id: config.oidcClientId, redirect_uri: redirectUri, scope: 'openid email profile', state }) const authorize = config.oidcAuthorizeUrl || 'https://auth.carrgarage.com/application/o/authorize/' await sendRedirect(event, `${authorize}?${params.toString()}`, 302) })