Salah satu keuntungan dari banyaknya fitur yang akan Anda implementasikan di Aplikasi Web jika menggunakan Masino Extensions untuk project PHPMaker Anda adalah, adanya beberapa pilihan tersedia, yang memungkinkan untuk me-reset Kata Sandi (Password) Pengguna, menjadi lebih dinamis.
Sekitar seminggu yang lalu, saya baru saja menerima tantangan dari salah seorang Pelanggan setia saya yang selama ini menggunakan Masino Extensions. Ceritanya begini. Di Aplikasi Web yang dia bangun dengan PHPMaker, beberapa akun Pengguna diperbolehkan menggunakan Email yang sama. Artinya, data Email yang sama bisa digunakan oleh beberapa akun yang berbeda sekaligus.
Jika menggunakan fitur Forgot Password asli bawaan PHPMaker, maka Password dari akun yang memiliki Email sama tadi akan di-reset sekaligus semuanya melalui form Forgot Password. Hal ini bisa terjadi, karena fitur Reset Password bawaan asli PHPMaker berdasarkan input data Email saja. Dia meminta bantuan saya untuk menyediakan pilihan input data Email DAN Username.
Sebenarnya, kondisi extension MasinoForgotPwd13 (salah satu dari 15 extension yang terdapat di Masino Extension) sudah menyediakan beberapa pilihan parameter yang bisa dipilih oleh Pengguna. Extension ini sudah menyediakan pilihan, Email saja, Username saja, dan Email ATAU Username. Nah, dia menginginkan adanya pilihan baru lainnya supaya Password yang di-reset harus sesuai dengan data Email DAN Username yang dimasukkan melalui form Forgot Password tadi.
Untungnya, berdasarkan fitur yang sudah saya buat selama ini di extension MasinoForgotPwd13, saya tidak mengalami kesulitan berarti untuk mengimplementasikan satu pilihan baru tadi, yaitu Email AND Username. Sedikit menantang memang, tapi akhirnya pilihan ini bisa saya tambahkan ke extension itu.
Seperti namanya, pilihan Email AND Username ini cocok digunakan jika Pengguna ingin me-reset Password akun Pengguna yang memiliki data Email dan Username yang dimasukkan melalui form Forgot Password. Apalagi jika beberapa akun Pengguna dengan Username yang berbeda memungkinkan untuk menggunakan data Email yang sama.
Adapun perubahan selengkapnya yang terjadi di extension MasinoForgotPwd13 adalah sebagai berikut:
- Penambahan pilihan-anak ke dalam pilihan-utama EmailOrUsername, dengan nama: Email & Username.
- Penambahan pilihan-utama di samping pilihan yang sudah ada sebelumnya: Email, Username, EmailOrUsername, yaitu yang bernama: EmailAndUsername.
- Pilihan-utama Email berfungsi untuk me-reset Password akun Pengguna yang pertama ditemukan berdasarkan data Email yang dimasukkan.
- Pilihan-utama Username berfungsi me-reset Password akun Pengguna yang pertama ditemukan berdasarkan data Username yang dimasukkan.
- Pilihan-anak Email di dalam pilihan-utama EmailOrUsername berfungsi untuk me-reset Password akun Pengguna yang pertama ditemukan berdasarkan data Email yang dimasukkan.
- Pilihan-anak Username di dalam pilihan-utama EmailOrUsername berfungsi untuk me-reset Password akun Pengguna yang pertama ditemukan berdasarkan data Username yang dimasukkan.
- Pilihan-anak Email & Username di dalam pilihan-utama EmailOrUsername berfungsi untuk me-reset Password akun Pengguna berdasarkan data yang harus cocok sekaligus dengan Email DAN Username yang dimasukkan.
- Pilihan-utama EmailAndUsername berfungsi untuk me-reset Password akun Pengguna berdasarkan data yang harus cocok sekaligus dengan data Email DAN Username yang dimasukkan.
- Anda bisa mengimplementasikan fitur ini cukup dengan cara mengaktifkan pilihan-utama EmailOrUsername lalu Pengguna memilih pilihan-anak Email & Username, ATAU: cukup dengan mengaktifkan pilihan-utama EmailAndUsername.
- Tentu saja ini tergantung kebutuhan. Jika di dalam table users terdapat beberapa akun yang memiliki data Email yang sama tapi dengan data Username yang berbeda, dan beberapa akun yang lainnya memiliki data Username dan Email yang unik, maka Anda disarankan untuk memilih pilihan utama EmailOrUsername, karena pilihan ini memiliki tiga pilihan-anak, yaitu: Email (hanya Email), Username (hanya Username), dan Email & Username (keduanya).
Jika Pengguna memilih Email AND Username pada form Forgot Password di Aplikasi Web, maka sistem akan menampilkan dua Textbox, yaitu untuk memasukkan data Email dan Username. Pengguna harus memasukkan kedua parameter ini dengan benar, supaya dapat me-reset Password yang sesuai dengan kedua parameter itu.
Dengan cara ini, maka hanya akun yang memiliki Email DAN Username itu saja yang akan di-reset Password-nya oleh sistem. Hal ini tentu saja sangat berguna bagi Aplikasi Web yang beberapa akun Penggunanya memperbolehkan menggunakan data Email yang sama. Meskipun, kedengarannya agak sedikit aneh, tapi ya itulah kebutuhan Pengguna.
Dengan menggunakan Masino Extensions di project PHPMaker, maka kita sebagai Web Developer dapat menyediakan beberapa pilihan cara atau parameter data untuk me-reset Password tadi. Kita pun bisa memberi pilihan kepada Pengguna Akhir dari Aplikasi Web, sesuai dengan karakteristik data akun Pengguna yang tersimpan di table users.
Jika Anda sudah berlangganan di website I Love PHPMaker, maka pastikan Anda sudah mengunduh file Masino Extensions untuk PHPMaker versi terakhir (saat artikel ini saya tulis versi 2017.0.1).
Inilah satu lagi alasan lainnya, dari sekian banyaknya keuntungan yang pasti Anda dapatkan jika menggunakan Masino Extensions di project PHPMaker Anda.
Tinggalkan Balasan