Di tulisan saya sebelumnya kita sudah membahas bagaimana mudahnya Web Developer dapat mengimplementasikan Password Strength Meter di dalam Aplikasi Web yang dibangun dengan menggunakan PHPMaker. Fitur ini sangat berguna untuk membantu Pengguna mendeteksi kekuatan Kata Sandi yang dapat mereka tentukan sendiri. Ukuran kekuatan Kata Sandi tersebut akan terlihat ketika mereka mengganti Kata Sandi di halaman Change Password, atau pada saat mendaftarkan sendiri akunnya di halaman Registration, di mana pada form tersebut memiliki field Password.
Sebagai Web Developer, sudah seharusnya kita menyediakan fitur ini di Aplikasi Web yang kita bangun. Karena biar bagaimanapun, Web Developer ikut berperan besar dalam mendorong Pengguna untuk selalu menggunakan Kata Sandi yang tingkat kekuatannya tinggi. Hal ini tentu saja sangat penting untuk meminimalisir kejadian di-hack-nya akun Pengguna karena mereka masih menggunakan Kata Sandi yang tingkat kekuatannya relatif lemah. Kalau bukan dari Web Developer yang memulai mendorong Pengguna untuk menggunakan Kata Sandi yang kuat, lalu siapa lagi?
Bahkan, sekalipun Client tidak memesan fitur ini secara eksplisit di Aplikasi Web yang kita bangun, menurut hemat saya sudah saatnya Web Developer harus menyediakannya, sekaligus mendorong Client dan Pengguna untuk selalu menggunakan Kata Sandi yang kuat. Penggunaan Kata Sandi yang lemah seperti misalnya hanya mengandung karakter angka saja, contoh: 123, 111 dan yang sejenis atau yang memiliki pola yang sama dengan itu, tentu saja sangat tidak disarankan. Harus dihindari sedini mungkin, sejak Aplikasi Web itu diimplementasikan pertama kali. Sekali lagi, peran Web Developer sangat penting di sini!
Jika Client belum menyadari semua hal yang sudah saya uraikan di atas tadi, adalah sebuah nilai tambah bagi Anda sebagai Web Developer untuk meyakinkan Client Anda bahwa fitur Kebijakan Kata Sandi yang kuat ini bisa diubah pengaturannya sesuai dengan kebutuhan. Artinya, Aplikasi Web yang baik seharusnya menyediakan fitur yang mendukung Kebijakan Keamanan Penggunaan Kata Sandi secara dinamis. Mengapa? Karena tidak semua Client memiliki standar keamaanan yang sama dalam hal kebijakan penggunaan pola Kata Sandi untuk akun Penggunanya.
Supaya semakin jelas, mari kita simak contoh berikut. Client di Perusahaan A ingin menerapkan kebijakan penggunaan Kata Sandi harus mengandung minimal masing-masing satu karakter huruf besar, satu karakter huruf kecil, satu karakter angka, satu karakter spesial, dan panjang minimal tidak boleh kurang dari 6 karakter, dan panjang maksimal tidak boleh melebihi dari 20 karakter. Sementara Client di Perusahaan B hanya ingin menerapkan kebijakan pemakaian Kata Sandi hanya harus mengandung minimal masing-masing satu karakter huruf besar, satu karakter huruf kecil, satu karakter angka, dan panjang minimal tidak boleh kurang dari 8 karakter, dan panjang maksimal tidak boleh melebihi dari 15 karakter.
Nah, pertanyaan selanjutnya adalah, sebagai Web Developer, Bagaimana cara Anda mengakomodir kebutuhan yang dinamis ini ke dalam Aplikasi Web yang akan Anda bangun? Sudahkah hal ini Anda antisipasi sejak sekarang sehingga Client Anda semakin puas dengan kualitas Aplikasi Web yang Anda serahkan kepadanya? Adalah sesuatu yang tidak efektif jika kita harus meng-coding masing-masing untuk kebutuhan yang berbeda dan dinamis itu.
Kabar gembira bagi Anda Web Developer yang menggunakan PHPMaker sebagai Tools untuk membangun Aplikasi Web: Kini Anda tidak perlu repot dan pusing untuk menerapkan hal ini ke dalam Aplikasi Web yang Anda bangun dengan PHPMaker! Sekalipun author PHPMaker belum mengimplementasikan fitur ini dari dalam Tools bawaan PHPMaker, tapi saya sudah berhasil membuat dua buah Extensions yang bisa Anda gunakan di project PHPMaker Anda.
Ada dua Extension untuk PHPMaker yang sampai saat saya menulis artikel ini telah saya buat. Karena PHPMaker yang saya gunakan terakhir adalah versi 11, maka fitur ini terdapat di dalam Extension MasinoChangePwd11 dan MasinoRegister11. Kedua Extension ini dapat Anda download dan gunakan di project PHPMaker Anda setelah menjadi member di situs I Love PHPMaker.
Dengan menggunakan kedua Extensions tersebut, maka Client atau Admin dari Aplikasi Web yang Anda bangun dapat menentukan Kebijakan Keamanan Kata Sandi secara dinamis sesuai dengan kebutuhan dan kebijakan yang mereka tetapkan sendiri. Sampai di sini, hidup Anda sebagai Web Developer menjadi jauh lebih tenang dan nikmat. Tidur pun bisa pulas! 😀
Betapa mudah dan mengasyikkan sekali, bukan? 🙂
Eka Dalas Pangestu mengatakan
Bagaimana caranya membuat password harus mengandung angka huruf besar dan karakter spesiap ya pak
Terimakasih
Masino Sinaga mengatakan
Caranya bisa melalui penggunaan Masino Extensions for PHPMaker dari website ILovePHPMaker.com.