"use server"; import { cookies } from "next/headers"; import { redirect } from "next/navigation"; import { signIn } from "@/lib/auth"; import { createDevSession } from "@/lib/dev-login"; import { isDevLoginEnabled } from "@/lib/dev-login-config"; export async function signInWithSso() { await signIn("authentik", { redirectTo: "/" }); } export async function devLogin() { if (!isDevLoginEnabled()) { throw new Error("Dev login is not enabled"); } const { sessionToken, expires } = await createDevSession(); const cookieStore = await cookies(); const base = { httpOnly: true, sameSite: "lax" as const, path: "/", expires }; cookieStore.set("authjs.session-token", sessionToken, base); cookieStore.set("__Secure-authjs.session-token", sessionToken, { ...base, secure: true, }); redirect("/"); }