export default defineEventHandler(async (event) => { if (passwordAuthEnabled()) { await sendRedirect(event, '/login', 302) return } if (!oidcAuthEnabled()) { 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) })