Add user authentication and role management

This commit is contained in:
巫凤萍
2026-08-07 11:06:20 +08:00
parent 1f910c975d
commit c926a6a874
25 changed files with 2370 additions and 132 deletions

View File

@@ -1,24 +1,13 @@
import { chatGPTSignOutPath, requireChatGPTUser } from "./chatgpt-auth";
import { headers } from "next/headers";
import { redirect } from "next/navigation";
import AdminApp from "./admin-app";
import { isAdminEmail } from "../lib/admin-auth";
import { getUserFromCookieHeader } from "../lib/user-auth";
export const dynamic = "force-dynamic";
export default async function Page() {
const user = await requireChatGPTUser("/");
if (!isAdminEmail(user.email)) {
return (
<main className="admin-access-denied">
<section>
<p>KOC LOOP</p>
<h1></h1>
<span></span>
<a href={chatGPTSignOutPath("/")}></a>
</section>
</main>
);
}
return <AdminApp />;
const requestHeaders = await headers();
const user = await getUserFromCookieHeader(requestHeaders.get("cookie"));
if (!user) redirect("/login");
return <AdminApp currentUser={user} />;
}