بِسْمِ اللَّهِ Mudah-mudahan tutorial Codeigniter 3 – Login Multiuser dengan library Ion Auth ini bermanfaat
Setelah mencari-cari akhirnya ketemu library untuk login multiuser berikut autentikasinya pada Codeigniter 3. Ada beberapa pilihan yang sempat saya temukan, diantaranya Ion Auth, Flexi Auth, DXAuth, Tank Auth, Community Auth, Aauth, BitAuth, A3M. Dan mungkin masih ada yang lainnya. Dari sekian banyak yang sama temui baru sempat mencoba satu saja yaitu Ion Auth.
Persiapan Codeigniter 3 – Login Multiuser dengan library Ion Auth
Pastikan sudah ada ini:
Editor yang digunakan adalah Visual Studio Code
Project Codeigniter, untuk membuatnya bisa dilihat tutorial Codeigniter 3 – Instalasi dan membuat layout dengan template
Sudah terkoneksi dengan database, silakan lihat Codeigniter 3 – Koneksi ke Database
Juga tutorial Codeigniter 3 – Menghilangkan index.php pada URL
Download Library Ion Auth di link ini atau link githubnya di https://github.com/benedmunds/CodeIgniter-Ion-Auth/
Dokumentasi tentang Ion Auth bisa di lihat pada link http://benedmunds.com/ion_auth/
Pertama
Silakan download Ion Auth kemudian ektrak hasil download tersebut. Mengacu pada dokumentasi ada dua metode yang bisa digunakan untuk instalasi Ion Auth.
- Meng-copy file-file hasil download kedalam folder project Codeigniter
CI # → Root Directory
└── application/
├── config/
│ └── ion_auth.php
├── controllers/
│ └── Auth.php
├── libraries
│ └── Ion_auth.php
├── models
│ └── Ion_auth_model.php
└── views/
└── auth/ # → Various view files
- Meng-copy kedalam folder third_party
CI # → Root Directory
└── application/
├── controllers/
│ └── Auth.php
├── third_party/
│ └── ion_auth/
│ ├── config/
│ │ └── ion_auth.php
│ ├── libraries
│ │ └── Ion_auth.php
│ └── models
│ └── Ion_auth_model.php
└── views/
└── auth/ # → Various view files
Untuk cara yang kedua ini diperlukan konfigurari lebih, pada Controller Auth.php harus ditambahkan alamat package Ion Auth. Scriptnya sebagai berikut
$this->load->add_package_path(APPPATH.'third_party/ion_auth/');
$this->load->library('ion_auth');
Atau bisa juga di autoload yaitu pada file application\config\autoload.php
$autoload['packages'] = array(APPPATH.'third_party/ion_auth');
Untuk tutorial ini saya menggunakan metode yang pertama. File-file setelah di copy pada Visual Studio Code seperti dibawah ini
Kedua
Mengimpor script sql untuk membuat tabel-tabel yang dibutuhkan. File script sqlnya juga sudah disediakan pada folder sql. Karena saya menggunakan mysql database maka script yang akan saya impor adalah ion_auth.sql
Berikutnya silakan buka phpmyadmin kemudian pilih database Anda, lalu impor file ion_auth.sql. Klik Import kemudian klik tombol Choose File, lalu cari file ion_auth.sql.
Sehingga seperti ini kemudian klik tombol Go
Konfirmasi Import has been successfully… menandakan bahwa impor ke database berhasil.
Ketiga
Masukkan library ini dalam autoload agar library ini bisa dibaca oleh semua dengan cara update file application\config\autoload.php, cari $autoload[‘libraries’] kemudian update dengan script berikut
$autoload['libraries'] = array('database','session','ion_auth','form_validation');
Keempat
Coba buka browser kemudian isikan alamat [alamat_web_anda]/auth (Contoh: http://localhost/ci3/auth), jika tidak ada error maka akan diarahkan ke login (http://localhost/ci3/auth/login) seperti gambar berikut
Gunakan user berikut untuk login:
Username: admin@admin.com
Password: password
Setelah login maka akan diarahkan ke halaman utama
Akhirnya
Demikian tutorial Codeigniter 3 – Login Multiuser dengan library Ion Auth. Silakan dilanjutkan dan dikembangkan lagi.
Mudah-mudahan tutorial ini bermanfaat.