Mengenal Library DX Auth Codeigniter

DX Auth merupakan library autentikasi untuk framework Codeigniter yang bertujuan untuk mempermudah proses autentikasi user dalam sebuah project aplikasi yang sedang dikembangkan secara mudah dan aman. DX Auth memberikan pilihan tipe autentikasi mulai dari yang simple sampai yang full fledged.

Dengan adanya library DX Auth ini, pengguna framework Codeigniter tidak perlu membuat kode untuk proses login dan sebagainya. Access Control List (ACL) pun sudah tertanam didalam library DX Auth ini. Namun penggunaanya pun optional dalam artian bisa digunakan mauun tidak. Library ini berbasiskan pada CL Auth dan dikembangkan pertama kali oleh Jason Ashdown pada versi beta 0.2.5 yang kemudian dikembangkan lagi oleh Dexcell pada versi 1.0.6

Nah apa sajakah fitur-fitur yang disuguhkan oleh Library DX Auth ini :

  • Basic auth (Login, logout, register, change password).
    Basic autentikasi untuk proses login, logout, registrasi dan ubah password. Fitur-fitur tersebut sudah include didalam Library  DX Auth ini.
  • Remember me.
    Fitur Remember Me saat login sehingga user dapat mendapatkan session login yang lama.
  • Login using username or email address or both (depend on config settings).
    Pilihan login menggunakan email, username maupun keduanya
  • Forgot password.
    Fitur untuk proses ubah password
  • Ban user.
    Fitur unutk ban user. User yang telah di banned tidak akan dapat login meskipun username dan passwordnya sesuai
  • Last login IP address and time (optional).
    Pencatatan waktu login terakhir dan pencatatan IP address pengguna
  • Email activation (optional).
    Email aktivasi. Pilihan saat registrasi apakah akun pengguna langsung aktif atau pengaktifan melalui email
  • User Profile (optional).
    Profil pengguna. Terdapat Model yang secara khusus untuk mendapatkan profil pengguna
  • Role based (admin, user, moderator, etc). Inheritance also supported (optional)
    Pengelolaan Group user dimana nanti tiap group user memiliki jenis hak akses yang berbeda-beda.
  • Restrict page based on URI and role (optional).
    Restrict page yang berbasiskan url. Pengecekan halaman berdasarkan url.
  • Custom permission for each role (optional).
    Kustomisasi hak akses tiap group user
  • Login attempt (optional). You can use this to display catpcha after specified try to login to prevent bot.
    Jika user gagal login beberapa kali, akan muncul captcha untuk mencegah login menggunakan bot.
  • Event feature (For example: You can put your own code like PM welcome message after user activated, etc).
    Email pemberitahuan seperti jika user setelah berhasil aktifasi akunnya.
  • Captcha (optional, native and reCAPTCHA is available).
    Fitur captcha maupun Re Captcha dari google
  • Simple admin panel (So you can customize it, include it into your own admin panel, or delete if you don’t need it).
    Simple admin panel unutk konfigurasi. Sejauh ini saya belum menggunakannya
  • Beberapa fitur yang opsional unutk digunakan

Sejauh ini Library DX Auth sangat powerfull bagi saya. Saya tidak perlu membuat kode untuk proses login, pengaturan hak akses, manajemen group dan lain sebagainya. Penggunaanya mudah dan dokumentasi yang cukup jelas. Library yang versi sekarang ini sudah mengalamin beberapa perubahan pada classnya, namun tidak mengubah method dan fungsionalitasnya, sejauh ini cuma struktur code-nya yang diubah.

Namun untuk sekarang ini, link untuk dokumentasinya sudah offline sehingga user yang baru berkenalan dengan library ini cukup mengalami kebingungan. Untungnya saya sudah mendownload semua halaman dokumentasinya menggunakan htttrack beberapa tahun yang lalu dan masih tersimpan dengan baik. Library DX Auth bisa didownload di sini dokumentasi bisa dilihat di sini.

Semoga bermanfaat

Leave a Reply

Your email address will not be published. Required fields are marked *


*