Files
aigen/server/api/auth/login.get.ts
T
towsty 4c5c65db98 Add Nuxt MiniMax H3 relay studio for local ComfyUI.
Headless image-to-video UI queues jobs on the desktop ComfyUI instance with live SSE progress and Authentik SSO.
2026-08-25 17:43:29 -05:00

18 lines
662 B
TypeScript

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)
})