Ion Auth – Library Autentikasi Codeigniter

Jika anda sudah terjun jauh ke dalam dunia pemrograman, anda akan menyadari bahwa tidak ada software yang digunakan suatu badan usaha yang tidak memiliki autentikasi. Kalau anda mau membuat suatu aplikasi, pasti anda membutuhkan Front End dan Back End. Karena aplikasi tidak bisa berjalan dengan baik jika hanya ada front endnya saja. Masak iya sih mau buat postingan saja harus edit dari htmlnya -_-
Tetapi, untuk membuat autentikasi yang aman, tidaklah mudah. Anda harus memikirkan tingkat keamanannya juga, bagaimana untuk menghindari SQL Injection, dan menyaring data yang diinputkan user sewaktu login. Belum lagi opsi yang ditawarkan ketika user lupa password. Lalu untuk memberi group masing-masing user supaya dapat menentukan hak akses yang dimiliki setiap user. Duh.. repot juga.
Kabar baiknya.. Codeigniter mempunyai library untuk melakukan itu semua, Bahkan lebih dari itu 😀
Ada banyak library yang bisa digunakan untuk membuat autentikasi di codeigniter, tetapi saya merekomendasikan Ion Auth. Inilah beberapa fitur-fitur yang dimiliki ion auth :
- Fitur reset password melalui email. Jadi, jika salah satu user lupa password, user tersebut tidak perlu minta reset sama admin. Cukup reset lewat email saja. Repot amat minta reset sama admin :p
- Group user. Dengan ini, kita bisa memberi hak akses yang berbeda untuk setiap group user. Misal : Menu yang dapat diakses Bos berbeda dengan menu yang dapat diakses oleh karyawan.
- Batas kesalahan login. Fitur ini sangat berguna dari segi keamanan. Dengan ini, kita bisa mengatur berapa kali user salah memasukkan data login, sebelum user tersebut di blokir sementara. Jadi, dengan menggunakan Ion Auth, aplikasi yang dibangun pasti aman dari serangan Brute Force b)
Dan masih banyak lagi. (Selengkapnya disini)
Langkah-langkah
Cara menggunakannya cukup mudah. Anda hanya perlu waktu kurang dari 5 menit untuk mengintegrasikannya dengan Codeigniter. Pertama kita akan mengatur codeigniternya dulu. Setelah itu, baru pengaturan database. Sebelum mulai, saya mau ingatkan lagi, bahwa penamaan folder dan database boleh dilakukan sesuai keinginan anda JIKA anda sudah terbiasa menggunakan codeigniter. Tepapi jika anda baru di codeigniter, maka sebaiknya ikuti saja penamaan database dan folder pada tutorial saya, supaya nantinya tidak bingung b)