Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP

Bagaimana Memverifikasi Suatu Nomor Telepon Melalui SMS

by
Read Time:4 minsLanguages:

Indonesian (Bahasa Indonesia) translation by Kurniawan Sugi Purwanto (you can also view the original English article)

Final product imageFinal product imageFinal product image
What You'll Be Creating

Pengantar

Di episode sebelumnya, saya menulis tentang mempersiapkan aplikasi Anda untuk SMS dengan menggunakan Twilio, suatu layanan teks yang umum digunakan.

Sebelum memulai, saya ingin mendorong Anda mengirimkan pertanyaan dan umpan balik di komentar. Jika Anda ingin menyimpan tutorial Envato Tuts+ saya berikutnya dan seri yang lain, silakan kunjungi halaman instruktur saya atau ikuti @lookahead_io.

Garis Besar Prosesnya

Setelah pengguna memberikan nomor telepon mereka, kita ingin melakukan langkah-langkah yang ringkas atau langsung:

  • Keluarkan suatu kode unik empat digit.
  • Simpan nomor ponsel mereka dan kode empat digitnya di database kita (atau enkripsi kodenya secara lokal dalam variabel form tersembunyi di halaman).
  • Kirim pesan teks ke nomor yang belum diverifikasi dengan kode empat digit.
  • Tampilkan formuir yang meminta pengguna untuk menyediakan kode yang diterimanya.
  • Verifikasi kode yang cocok.
  • Tetapkan nomor tersebut di database sebagai nomor yang telah diverifikasi.

Halaman Kontak Pengguna

Di Meeting Planner, tiap pengguna bisa menambahkan banyak metode kontak, misalnya Skype, telepon, dsb. Tiap nomor ponsel harus diverifikasi sebelum digunakan untuk notifikasi SMS.

Baris ketiga di bawah ini menunjukkan kotak tanda centang yang bisa mereka klik untuk meminta verifikasi:

How to Verify a Phone Number via SMS - Contacts listHow to Verify a Phone Number via SMS - Contacts listHow to Verify a Phone Number via SMS - Contacts list

Mengklik tombol itu akan membawa pengguna ke controller actionVerify() berikut; perhatikan bahwa sebelumnya mereka akan dibawa ke blok else karena mereka belum memasukkan kode.

Metode canRequest() memeriksa apakah mereka meminta kode berulang-ulang atau terlampau sering:

Saya membuat mereka menunggu satu menit antar upaya meminta verifikasi untuk mengurangi penyalahgunaan.

Mentransmisikan Kode Verifikasi

Jika diizinkan, akan memanggil requestCode():

Itu akan melakukan hal berikut:

  • Mengeluarkan kode acak empat digit.
  • Merekam momen terakhir dalam besaran waktu (detik unix) saat permintaan verifikasi dikirimkan.
  • Membuat tahap upaya verifikasi nomor ini.
  • Dan menyimpan semuanya di database.
  • Lalu, mengirimkan teks dengan kode yang terlihat seperti gambar di bawah ini.
How to Verify a Phone Number via SMS - Text message with verification codeHow to Verify a Phone Number via SMS - Text message with verification codeHow to Verify a Phone Number via SMS - Text message with verification code

Setelah meminta kodenya, menyimpannya di database dari balik layar dan mentransmisikan kode ke pengguna, selanjutnya akan memuat form berikut untuk menanyakan kodenya:

How to Verify a Phone Number via SMS - Verify Contact Form requesting codeHow to Verify a Phone Number via SMS - Verify Contact Form requesting codeHow to Verify a Phone Number via SMS - Verify Contact Form requesting code

Memverifikasi Kode

Ketika pengguna berupaya mengirimkan kode, bagian atas actionVerify() dijalankan:

Kecocokan kode akan diperiksa. Jika cocok, maka database akan diperbarui untuk merefleksikan bahwa nomor telah diverifikasi, dan pengguna akan diberitahu:

How to Verify a Phone Number via SMS - Successful confirmation noticeHow to Verify a Phone Number via SMS - Successful confirmation noticeHow to Verify a Phone Number via SMS - Successful confirmation notice

Jika tidak, maka suatu pesan kesalahan akan ditampilkan:

How to Verify a Phone Number via SMS - Error try again after a minuteHow to Verify a Phone Number via SMS - Error try again after a minuteHow to Verify a Phone Number via SMS - Error try again after a minute

Coba Sendiri

Jika Anda ingin melihat aksi seperti ini, Anda bisa mendaftar ke Simple Planner atau Meeting Planner (yang mudah dengan akun sosial Facebook atau Google) dan tambahkan suatu nomor telepon. Lalu klik tanda centang di daftar yang akan Anda lihat. Itu saja.

Rangkuman

Tak pelak, jika aplikasi Anda mengirimkan banyak pesan teks, biayanya cukup lumayan bagi bisnis, dan Anda ingin membatasi penyalahgunaan. Ini dimulai dengan mempersiapkan suatu firewall terhadap nomor-nomor yang tidak valid—atau nomor-nomor valid yang tidak benar-benar dimiliki oleh penipu.

Saya harap Anda mendapati ini sebagai tutorial yang membantu. Jika Anda ada pertanyaan atau saran, silakan kirimkan di komentar. Jika Anda ingin terus mendapatkan tutorial Envato Tuts+ saya berikutnya dan seri yang lain, silakan kunjungi halaman instruktur saya atau ikuti @lookahead_io. Pastikan melihat serial startup saya dan Meeting Planner.

Tautan-Tautan Terkait

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.