Image

Ngorei

framework v4.0.2

Network
Render
Komponen
Exsampel

Dokumentasi Sistem Login

1. Instalasi

// Inisialisasi Network
const Net = new Ngorei().Network();
const auth = Net.Crypto();
    

2. Penggunaan Dasar

// Melakukan autentikasi
auth.authenticate({
  'endpoint': "YOUR-ENDPOINT-KEY",
  'payload': {
    "email": "user@example.com",
    "password": "password123"
  }
}, {
  onToken: (token) => {
    console.log('Token:', token);
  },
  onStatus: (status) => {
    console.log('Status:', status);
  },
  onResult: (result) => {
    console.log('Result:', result);
  }
});
    

3. Parameter Konfigurasi

  • endpoint: Kunci API endpoint (format: XXXXX-XXXXX-XXXXX-XXXXX)
  • payload: Object berisi data login (email dan password)

4. Callback Functions

  • onToken: Dipanggil ketika token berhasil digenerate
  • onStatus: Memberikan status proses autentikasi
  • onResult: Memberikan hasil akhir proses autentikasi
Catatan Penting:
  • Pastikan endpoint key valid dan aktif
  • Simpan token dengan aman menggunakan localStorage atau sessionStorage
  • Implementasikan penanganan error yang tepat
  • Gunakan HTTPS untuk keamanan data

6. Status Codes

  • 200: Autentikasi berhasil
  • 401: Unauthorized - kredensial tidak valid
  • 403: Forbidden - tidak memiliki akses
  • 404: Endpoint tidak ditemukan
  • 500: Internal server error

7. Keamanan

  • Password dienkripsi menggunakan CryptoJS sebelum dikirim
  • Token menggunakan format JWT (JSON Web Token)
  • Automatic token refresh setiap 1 jam
  • Token invalidation saat logout

8. Troubleshooting

  • Token Invalid: Coba logout dan login kembali
  • Endpoint Error: Verifikasi endpoint key
  • Network Error: Periksa koneksi internet
  • Authentication Failed: Verifikasi kredensial