Kamis, 25 Juni 2015

Apa Itu User Authentication ?

Definisi User Authentication

Authentication adalah tindakan mengkonfirmasi kebenaran suatu bagian dari data (datum) atau suatu entity.

User Authentication sendiri berarti melakukan konfirmasi data user yang sebelumnya sudah tersimpan.

Contoh kasus User Authentication

Kemudian muncul pertanyaan bagaimana cara sistem melakukan konfirmasi data (dalam konteks ini data user) ? hal tersebut dapat kita cari pada attribut-attribut pembangun data user sendiri. Berikut gambaran sederhana dari tabel user yang sering digunakan pada suatu sistem

Dari attribut diatas pembaca pasti sudah kenal dengan suatu proses dalam sistem yang berhubungan dengan user authentication ini... yup betul sekali, Form Login merupakan bentuk dari suatu proses user authentication

Berikut penjelasan proses login secara detail:

  • Pengguna memasukan data username dan password.
  • Data dari form ditermia oleh sistem, sistem yang baik melakukan enkripsi data terhadap password yang dimasukan oleh pengguna.
  • Data username dan password(yang sudah ter enkripsi) kemudian dicocokan dengan data yang ada di database.
  • Bila cocok proses authentication sudah ok !
  • Bila tidak cocok dengan data yang terdapat di database, maka sistem akan menolak.

Perkembangan User Authentication

Seiring banyaknya sistem yang berkembang saat ini, dan merujuk dari kesamaan tiap sistem yang mengharuskan penggunanya untuk melakukan authentication disetiap pengaksesannya maka dirancanglah Single Sign On (SSO)

Single Sign On (SSO) merupakan cara pengambilan properti data dari sistem yang lain, dengan menggunakan data tersebut pengguna tidak memerlukan login kembali untuk melakukan aktifitas di sistem yang berbeda, berikut contoh penerapan sistem Single Sign On

Dengan diterapkannya single sign on terdapat beberapa keuntungan
Dari segi pengguna:

  1. Pengguna tidak lagi melakukan registrasi data ditiap sistem yang akan digunakannya.
  2. Pengguna tidak perlu mengingat banyak mengenai username dan passowrd yang ia gunakan pada setiap sistem.
Dari penyedia sistem:
  1. Jika dilihat dari segi data yang didapat dari sistem single sign on, ternyata lebih lengkap dari sistem registrasi yang lazim dibuat, data-data seperti hari kelahiran, gender, nama lengkap, lokasi, hobby, ketertarikan, photo pengguna (avatar), dan lain sebagainya yang disediakan oleh beberapa sosial media yang mendukung single sign on ini
  2. Dari keuntungan nomor 1 tentunya sebagai pihak penyedia sistem dapat melakukan banyak aksi yang berhubungan dengan menjaga loyalitas para penggunanya.
  3. Keuntungan lain yaitu penyedia sistem dapat mengetahui bahwa pengguna sudah ter-verifikasi pada sistem lain, karena sering kali pengguna login/registrasi menggunakan email atau identitas palsu

Penerapan User Authentication pada suatu sistem dengan bahasa pemrograman ruby on rails memiliki banyak cara. Pada posting selanjutnya kita akan membahas bagaimana cara menerapkan User Authentication dengan menggunakan gems devise ruby on rails

Tidak ada komentar:

Posting Komentar