Headless image-to-video UI queues jobs on the desktop ComfyUI instance with live SSE progress and Authentik SSO.
18 lines
662 B
TypeScript
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)
|
|
})
|