BAB 1 PENDAHULUAN
1.1.
Latar Belakang Masalah Salah satu bentuk teknologi yang sedang berkembang di era digital ini
adalah teknologi clouds. Aplikasi Clouds sudah banyak digunakan untuk berbagai keperluan seperti pembuatan aplikasi edukasi, bisnis, periklanan dan lain-lain. Berbagai situs besar seperti Google, Yahoo, dan Microsoft sudah menggunakan teknologi cloud untuk mengikuti tren teknologi masa kini demi mempertahankan pengguna, karena teknologi cloud memiliki banyak keunggulan seperti keamanan
W D
serta fleksibilitas data. Teknologi cloud ini juga mulai diterapkan pada aplikasi mobile.
Seiring perkembangan jaman dengan merebaknya begitu banyak aplikasi yang memiliki cara autentikasi masing-masing, pengguna aplikasi semakin
K U
direpotkan untuk memasukkan identitas berupa id dan password yang sama berulang-ulang. Salah satu fitur aplikasi online yang dirasa penting untuk kemudahan pengguna saat ini adalah adanya penerapan metode Single-Sign-On untuk melakukan autentikasi data pengguna untuk login
sehingga tidak
merepotkan pengguna dalam proses registrasi serta autentikasi akun pengguna.
@
Dengan menggunakan metode ini aplikasi dapat mengambil data pengguna dari servis situs lain seperti Facebook atau Google untuk diterapkan dalam aplikasi, serta terlogin pada beberapa situs sekaligus dengan hanya sekali login. Pada penelitian ini akan diteliti pengaplikasian metode Single-Sign-On pada pembuatan sebuah sistem login online yang akan dihost pada sebuah server, sistem login ini akan diterapkan dan diujicoba ke dua situs yang berbeda untuk membuktikan bekerjanya sistem SSO. . 1.2.
Rumusan Masalah Berdasarkan masalah yang telah dijabarkan diatas maka rumusan masalah
untuk pembuatan sistem login adalah :
1
a. Apakah metode Single-Sign-On dapat diterapkan untuk autentikasi akun pengguna pada beberapa aplikasi yang terdaftar dalam sistem? b. Apakah sistem dapat mengijinkan pengguna untuk login pada aplikasi tersebut atau autentikasi secara otomatis dan registrasi data secara otomatis? c. Apakah
sistem
dapat
mengijinkan
autentikasi
pengguna
menggunakan autentikasi eksternal dari media sosial seperti Facebook, Google?
1.3.
W D
Batasan Masalah
Berdasarkan rumusan masalah di atas, maka batasan- batasan masalah dalam penelitian ini adalah:
K U
a. Sistem yang dibangun menggunakan teknologi Single Sign On, dan dibangun di platform web.
b. Hasil keluaran dari penelitian ini adalah integrasi metode SSO menggunakan identitas eksternal dari situs media sosial.
c. WEB API service yang dipakai antara lain servis dari Facebook,
@ dan Google
d. Penggunaan dari sistem adalah pengautentikasian secara terpusat untuk beberapa aplikasi sekaligus, untuk uji coba diterapkan pada 2 situs yang dihosting di tempat yang berbeda.
1.4.Spesifikasi Sistem Spesifikasi sistem yang dibutuhkan dalam sistem meliputi 5 hal berikut : a. Spesifikasi program 1. Program mampu mengautentikasi pengguna secara terpusat dengan metode SSO. 2. Program mampu menangani autentikasi yang dilakukan dari 2
akun Facebook, Google yang menggunakan OpenAUTH. 3. Program mampu membagi hak akses bagi pengguna. 4. Sistem mampu mengamankan aplikasi. b. Spesifikasi perangkat lunak 1. Sistem Operasi Windows 7. 2. SQL Server untuk database. 3. Bahasa pemrograman PHP. 4. Browser Chromium 29.0.1513.0.
W D
c. Spesifikasi perangkat keras
1. Prosesor Intel Dual Core T3400 2,16Ghz. 2. Memori RAM 2GB.
K U
3. Harddisk 320GB. 4. Monitor.
5. Keyboard and mouse.
d. Spesifikasi kecerdasan pembangun
@
1. Kemampuan dalam menggunakan bahasa pemrograman PHP, HTML, C#, dan VB.NET.
2. Kemampuan dalam merancang login UI. 3. Pemahaman metode Single Sign On dan WEB API
e. Spesifikasi kecerdasan pengguna 1. Kemampuan dalam menggunakan komputer dasar. 2. Kemampuan dalam mengakses internet dan menggunakan browser.
3
1.5.Tujuan Penelitian Penelitian pada kasus ini bertujuan untuk : a. Membangun aplikasi yang mampu menerapkan metode SSO untuk autentikasi identitas pelanggan. b. Membangun aplikasi yang mempu mengambil data yang dibutuhkan dari servis web lain seperti Facebook dan Google . c. Meneliti cara menerapkan autentikasi pengguna secara otomatis dan registrasi data. 1.6.Metodologi Penelitian
W D
Dalam melakukan penelitian ini terdapat beberapa langkah yang dilakukan untuk menyelesaikan penelitian. Langkah-langkah tersebut dilakukan secara berurutan, namun tidak menutup kemungkinan untuk mengulang ke langkah sebelumnya. Berikut ini adalah langkah-langkah yang akan dilakukan dalam
K U
menyelesaikan penelitian ini. 1.
Observasi
Tahap awal penelitian dilakukan dengan mempelajari terlebih dahulu situs-situs yang sudah menerapkan metode Single-Sign-On dalam sistem
@
autentikasi penggunanya. Observasi dilakukan di setiap bagian agar mengetahui bagaimana penerapan sistem yang baik dan memudahkan pengguna. 2.
Studi Pustaka Selanjutnya
dilakukan
studi
pustaka
yang
digunakan
untuk
mempersiapkan pembuatan sistem autentikasi, mengenai: 1. Single-Sign On 2. Cloud Computing Systems 3. Pemakaian Web API 4. Pemakaian bahasa PHP Informasi tersebut akan diolah agar dapat digunakan sebagai data pendukung dalam pembuatan sistem autentikasi pengguna aplikasi web . 3.
Perancangan Sistem
4
Pada tahap ini banyak dilakukan konsultasi dalam merencanakan sistem yang akan dibuat. Perancangan meliputi perancangan alur kerja sistem, perancangan tabel, dan perancangan antarmuka. Tahapan ini membutuhkan konsultasi bertahap baik dengan pihak dosen maupun anggota tim pembuatan aplikasi studi kasus. 4.
Pembangunan Sistem Pembangunan sistem dibuat menggunakan bahasa PHP sebagai kerangka
sistem. Aplikasi dibuat agar dapat mengautentikasi secara terpusat berbagai aplikasi yang memiliki domain yang berbeda dengan menerapkan metode Single
W D
Sign On. 5.
Analisis dan Pengujian Sistem
Langkah terakhir yang dilakukan adalah melakukan analisis dan pengujian
K U
sistem. Analisis dilakukan dengan melihat apakah penerapan metode Single Sign On dapat dilakukan dengan penyedia autentikasi eksternal dari situs media sosial.
@
5
1.7.Sistematika Penulisan Sistematika penulisan skripsi ini terbagi ke dalam 4 bab, dimulai dengan Bab 1 yang merupakan pendahuluan yang berisi garis besar permasalahan yang akan diteliti serta sistem yang akan dibuat. Pada bagian pendahuluan secara lebih rinci mencakup latar belakang masalah, rumusan masalah, batasan masalah, spesifikasi sistem, tujuan dan manfaat penelitian, metodologi penulisan, dan sistematika penulisan yang menjelaskan secara rinci isi dari setiap bab. Landasan teori yang mendukung penelitian secara lengkap dipaparkan pada Bab 2. Bab ini secara khusus membahas arsitektur serta kerangka apa saja
W D
yang dibutuhkan dalam penerapan metode Single-Sign On untuk autentikasi pengguna aplikasi.
Bab 3 secara rinci memaparkan perancangan sistem yang akan dibuat serta analisis data yang akan digunakan. Rancangan sistem meliputi perancangan alur
K U
kerja sistem menggunakan diagram, perancangan database dan perancangan antarmuka. Selain itu, bagian ini juga memaparkan beberapa bagian penting dalam sistem yang digambarkan dalam flowchart atau diagram alir.
Hasil dari sistem yang telah dibuat akan dijelaskan pada Bab 4 yang merupakan penerapan dan hasil sistem. Pada bagian ini akan ditampilkan
@
antarmuka dari sistem yang dibuat berupa gambar hasil capture program. Penjelasan beberapa kode program penting serta analisis kelemahan dan kelebihan sistem juga merupakan isi dari Bab 4.
Bagian terakhir merupakan penutup yang berisi kesimpulan dan saran. Kesimpulan merupakan jawaban dari rumusan masalah yang dituliskan pada Bab Pendahuluan. Selain itu, kesimpulan juga didapatkan dari hasil analisis pengujian pada Bab Penerapan dan Hasil Sistem. Bagian kedua dari bab ini adalah saran yang berisi beberapa kekurangan dalam penelitian dan diharapkan dapat dikembangkan pada penelitian berikutnya atau penelitian lain.
6