Password / Login Page

Fixes #174
This commit is contained in:
ajnart
2022-06-06 17:13:17 +02:00
parent 9686761c3d
commit 83b4da282a
6 changed files with 158 additions and 7 deletions

15
src/pages/_middleware.ts Normal file
View File

@@ -0,0 +1,15 @@
import { NextFetchEvent, NextRequest, NextResponse } from 'next/server';
export function middleware(req: NextRequest, ev: NextFetchEvent) {
const ok = req.cookies.password === process.env.PASSWORD;
const url = req.nextUrl.clone();
if (
!ok &&
url.pathname !== '/login' &&
process.env.PASSWORD &&
url.pathname !== '/api/configs/tryPassword'
) {
url.pathname = '/login';
}
return NextResponse.rewrite(url);
}