feat(auth) : protect admin login with turnstile
CI / Verify (push) Successful in 1m19s
CI / Build immutable images and deploy (push) Successful in 2m47s

This commit is contained in:
2026-09-10 21:39:07 +07:00 Unverified
parent 249af29e9b
commit e860425e08
5 changed files with 127 additions and 6 deletions
+6 -1
View File
@@ -9,11 +9,16 @@ export default async function AdminLoginPage() {
await connection();
if (await getAdminSession()) redirect("/admin");
const turnstileSiteKey = process.env.TURNSTILE_SITE_KEY;
if (!turnstileSiteKey) {
throw new Error("TURNSTILE_SITE_KEY is required for administrator login.");
}
return (
<div className="min-h-svh">
<SiteHeader />
<main className="grid min-h-[calc(100svh-4rem)] place-items-center px-4 py-12">
<LoginCard />
<LoginCard turnstileSiteKey={turnstileSiteKey} />
</main>
</div>
);