Django Password Authentication With PHP

Halo rekan semua, kembali saya ingin membagikan kesulitan saya dengan topik kali ini membuat autentifikasi dengan menggunakan password bawaan dari framework django. Intermezzo nya seperti ini,  saya mendapat tugas membuat autentifikasi user yang sudah ada di database dengan basisnya adalah postgresql dan framework sebelumnya adalah django dengan basis bahasa pemerogramannya adalah python. Sedangkan saya sendiri adalah programmer dengan basis bahasa pemerogramannya adalah PHP.

Nah yang pertama adalah mengecek password user yg ada di db dengan membandingkan usernamenya. Setelah anda menemukan data password yang ada di db maka anda harus membandingkan dengan password yang diinputkan pada form. Diasumsikan anda sudah mendapatkan password user tersebut, maka anda perlu memanggil fungsi untuk membandingkan password yang ada di db dengan password yang diinputkan user pada form seperti berikut :

$bikin_pas = $this->verifi($pass_user_di_db, $_POST[‘password’]);

Kemudian anda buat fungsi verifi seperti berikut :

function verifi($pass_db, $pass_login) {
$pieces = explode(“$”, $pass_db);

$iterations = $pieces[1];
$salt = $pieces[2];
$old_hash = $pieces[3];

$hash = hash_pbkdf2(“SHA256”, $pass_login, $salt, $iterations, 0, true);
$hash = base64_encode($hash);

if ($hash == $old_hash) {
// login ok.
return ‘1’;
}
else {
//login fail
return ‘2’;
}
}

Semoga membantu rekan semua ya !!

Add a Comment

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