Cara mengatasi password benar tapi salah di CodeIgniter 3 (CI 3)

4:12 AM 0

Kalian pernah ga sih menemukan error password benar tapi dibacanya salah?. Nah kalo kalian pernah dapet masalah seperti itu, kebetulan ane juga mendapatkan error tersebut. Jadi kali ini topik blog ini ane mau ngasih tahu bagaimana cara meperbaiki error itu. Langsung aja kita pecahkan masalah ini!.



Salah satunya seperti ini contoh error yang kita dapatkan. Jadi saat kita memasukan password yang benar ternyata sistemnya membacanya passsword salah, kenapa bisa seperti itu?.

Jika teman - teman menggunakan password hash sebagai password encrypt di input password kita. Contohnya seperti ini :




PASSWORD_DEFAULT adalah algoritma bawaan untuk melakukan hash yaitu menggunakan BCRYPT dan akan menghasilkan output sepanjang 60 karakter. Sangat disarankan untuk membuat field data pada database sepanjang 255 karakter, sebab output hasil hash dapat lebih panjang sesuai dengan algoritma yang digunakan.

Dari sini kita sudah mendapatkan petunjuk kenapa bisa password benar di agap salah, kenapa bisa begitu? Langsung aja coba kita cek database kita apakah panjang karakter kita sudah sesuai dengan yang sudah di tentukan oleh alogritma bawaan password_default?

Benar saja teman - teman ternyata field password saya panjang valuenya hanya 50. Padahal sudah jelas password has itu membutuhkan minimal panjang valuenya sebanyak 60 karakter, pantas saja password kita selalu di tolak oleh function kita. Karena si password default hanya menggambil sebanyak 50 karekter saja.


Silahkan diganti terlebih dahulu panjang value passwordnya menjadi 60 atau 255. Lebih baik menggunakn 255 saja agar lebih aman. Setelah di ganti coba teman - teman refres kembali halaman loginnya dan coba untuk memasukan passwordnya kembali. Selamat mencoba teman - teman!