Sign in

Management Portal uses Google OAuth for identity, then enforces app-owned roles and permissions in Postgres.

Continue with Google
Production setupFail closed

Set `DATABASE_URL`, `AUTH_SECRET`, `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, and `APP_BASE_URL` before first sign-in.

Set `BOOTSTRAP_ADMIN_EMAIL` for the first admin login, then manage users inside the app.