Cara menggunakan generate otp in php

Cara membuat login dengan kode OTP SMS menggunakan codeigniter - pada tutorial sebelumnya kita telah membahas bagaimana cara mengirim SMS menggunakan layanan SMS gateway Medan SMS dengan codeigniter. Nah pada tutorial tersebut saya sempat menyinggung bahwa fitur SMS ini dapat teman-teman gunakan untuk mengirim kode OTP saat login agar proses login tersebut lebih aman. Jadi kali ini kita akan belajar tentang menggunakan kode OTP saat ingin melakukan login dengan menggunakan codeigniter.

Pembukaan

Apakah teman-teman sudah tau apa itu kode OTP ? Kode OTP atau One-Time Password adalah kode verifikasi atau kata sandi sekali pakai yang terdiri dari 6 digit karakter [seringkali angka] unik dan rahasia yang umumnya dikirimkan melalui SMS atau e-mail. Setiap kode yang dikirimkan ini umumnya hanya berlaku selama 5 menit. [//www.jenius.com/highlight/detail/pahami-pentingnya-merahasiakan-kode-otp]

Sebelum kita membahas tutorialnya, disini saya hanya menggunakan 4 digit kode dan juga masa berlaku kode tersebut selama 10 menit. Jika teman-teman ingin mengubah menjadi 6 digit ataupun 5 digit, teman-teman bisa kok mengubah jumlah digit kode sesuai dengan keinginan teman-teman. Alasan saya memberi waktu selama 10 menit adalah karena disini saya menggunakan layanan SMS Gateway yang gratisan, jadi terkadang dalam waktu 10 menit saja SMS belum terkirim, tapi jika teman-teman ingin mengubah waktu menjadi 5 menit atau sesuai keinginan teman-teman bisa diubah secara gampang sesuai dengan tutorial yang akan saya berikan.

Tutorial

Sebelum kita ke langkah pertama, alangkah baiknya teman-teman membaca terlebih dahulu tentang tutorial mengirim sms menggunakan sms geteway medan sms dengan codeigniter, karena tutorial tersebut sangat berkaitan dengan tutorial kali ini.

Baca :

Cara mengirim sms dengan codeigniter menggunakan sms gateway medan sms

Langkah pertama yang harus teman-teman lakukan adalah, download terlebih dahulu codeigniter versi 3 karena saya pada tutorial kali ini menggunakan codeigniter versi 3, atau teman-teman bisa langsung download disini 

//api.github.com/repos/bcit-ci/CodeIgniter/zipball/3.1.11

Selanjutnya, siapkan database dengan nama otp kemudian buat 2 table dengan nama akunuser dan kodeotp. agar tutorial ini tidak terlalu panjang dan mudah dipahami maka akan langsung saya berikan databasenya, jadi teman-teman tinggal download dan langsung import ke database otp tadi. Untuk link downloadnya ada disini [download database]

Selanjutnya setelah database dan table berhasil dibuat, kemudian kita setting dulu framework codeigniter nya. Pertama kita setting dibagian autoload.php yang ada difolder application/config. Ubah kode yang ada dibawah ini :


$autoload['libraries'] = array[];

Menjadi


$autoload['libraries'] = array['database','session'];

Masih didalam file autoload.php yang ada difolder application/config. Ubah kode yang ada dibawah ini:


$autoload['helper'] = array[];

Menjadi


$autoload['helper'] = array['url','form'];

Setelah itu kita pindah ke bagian file config.php yang ada di folder application/config. Ubah kode yang ada dibawah ini:


$config['base_url'] ='';

Menjadi


$config['base_url'] = [[isset[$_SERVER['HTTPS']] && $_SERVER['HTTPS'] == "on"] ? "https" : "http"];
$config['base_url'] .= "://" . $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace[basename[$_SERVER['SCRIPT_NAME']], "", $_SERVER['SCRIPT_NAME']];

Masih didalam file config.php yang ada difolder application/config. Ubah kode yang ada dibawah ini:


$config['encryption_key'] = '';

Menjadi


$config['encryption_key'] = 'otpsms2020';

Untuk encryption_key teman-teman bebas mau mengisi dengan kata apa. Selanjutnya kita akan setting pada bagian database yang digunakan untuk mengkoneksikan sistem yang akan kita buat dengan database mysql. Masuk pada bagian file database.php yang ada dalam folder application/config. Sesuaikan hostname, username, password dan database dengan yang teman-teman punya. Berikut settingan database di file saya :

Bài mới nhất

Chủ Đề