# Login WorkPulse — proxy, env, dan checklist ops (BE + FE)

Dokumen **indeks singkat** untuk tim BE / ops. Detail langkah per langkah ada di checklist utama; skenario **API tidak menjawab** ada di dokumen hang.

| Topik | File |
|--------|------|
| Checklist produksi (curl, env, user, rebuild) | [BE_LOGIN_PROD_CHECKLIST.md](./BE_LOGIN_PROD_CHECKLIST.md) |
| Checklist lengkap: PM2, `3040`, seed, proxy `/workpulse-api`, Apache, CORS | [BE_OPERASIONAL_LOGIN_CHECKLIST.md](./BE_OPERASIONAL_LOGIN_CHECKLIST.md) |
| Tombol **Signing in…** lama / request **pending** / timeout klien | [BE_OPS_LOGIN_API_HANG.md](./BE_OPS_LOGIN_API_HANG.md) |
| Seed superadmin (`fikri@softcomp.io`, migrasi `000002`) | [../docs/BE_SEED_SUPERADMIN_FIKRI.md](../docs/BE_SEED_SUPERADMIN_FIKRI.md) (monorepo) |
| TLS langsung ke `apiwork` | [../docs/BE_INFRA_APIWORK_TLS.md](../docs/BE_INFRA_APIWORK_TLS.md) (monorepo) |

---

## Yang dicek paling sering

1. **`WORKPULSE_INTERNAL_API_ORIGIN`** di env **FE** (runtime) → harus mengarah ke API Gin yang benar (default `http://127.0.0.1:3040`).
2. **`WORKPULSE_API_ADDR`** dan **`WORKPULSE_DATABASE_DSN`** di **`.env` BE`**; setelah ubah `.env`: `pm2 delete workpulse-api && pm2 start ecosystem.config.cjs` (lihat `ecosystem.config.cjs`).
3. Uji cepat dari server: `curl -m 5 POST` ke `http://127.0.0.1:3040/api/v1/auth/login` — harus **401** cepat untuk email/password salah.

Masalah **Enter / redirect / form / hydration** dan **`localhost:8000`** adalah **perbaikan FE / deploy** — lihat dokumentasi di repo FE (`FE_LOGIN_ENTER_DAN_REDIRECT.md`, `FE_DEPLOY_SALAH_URL_LOGIN.md`, dll.).
