Skip to main content

Login

Fitur Login memungkinkan pengguna yang sudah terdaftar untuk masuk ke dalam sistem ejourney eGrader.

Alur Pengguna

  1. Pengguna mengakses halaman Login (/auth/login).
  2. Pengguna memasukkan Email dan Password.
  3. Sistem memvalidasi input.
  4. Jika valid, sistem mengirim permintaan login ke server.
  5. Jika berhasil:
    • Token akses disimpan (biasanya di cookie/local storage).
    • Pengguna diarahkan ke halaman Dashboard.
  6. Jika gagal:
    • Pesan error ditampilkan.
    • Jika akun belum diverifikasi, pengguna diberi opsi untuk mengirim ulang email verifikasi.

Validasi Input

Validasi dilakukan menggunakan Zod schema. Berikut aturannya:

FieldTipeAturan ValidasiPesan Error
EmailstringFormat email yang valid"Email is required" / Format tidak valid
PasswordstringMin. 8 karakter"Password must be at least 8 characters"
Harus ada huruf besar"Password must contain at least one uppercase letter..."
Harus ada angka
Harus ada karakter spesial
Teknis

Schema validasi didefinisikan di src/schemas/auth.ts.

Penanganan Error

  • Unverified Email: Jika server mengembalikan kode error unverified_email, sistem akan menampilkan pesan khusus dan tombol untuk mengirim ulang verifikasi.
  • Credential Salah: Menampilkan pesan error umum atau spesifik dari server.

Komponen Terkait