LAPORAN AKHIR
PEMANFAATAN SINGLE SIGN-ON SEBAGAI METODE LOGIN PADA WEBSITE POLITEKNIK NEGERI SRIWIJAYA
Laporan Akhir disusun sebagai salah satu syarat menyelesaikan Pendidikan Diploma III Jurusan Teknik Komputer
Disusun Oleh : SHABRINA ASMARANI
061830700618
POLITEKNIK NEGERI SRIWIJAYA PALEMBANG
2021
iv Yang bertanda tangan di bawah ini :
Nama : Shabrina Asmarani
NIM : 061830700618
Jurusan/Program Studi : Teknik Komputer / D3 Teknik Komputer Judul Laporan Akhir : Pemanfaatan Single Sign-On sebagai Metode
Login pada Website Politeknik Negeri Sriwijaya
Dengan ini menyatakan:
1. Laporan akhir yang saya buat dengan judul sebagaimana tersebut di atas beserta isinya merupakan hasil penelitian saya sendiri.
2. Laporan akhir tersebut bukan plagiat atau menyalin laporan akhir milik orang lain.
3. Apabila laporan akhir ini dikemudian hari dinyatakan plagiat atau menyalin laporan akhir milik orang lain, maka saya bersedia menanggung konsekuensinya.
Demikian surat pernyataan ini saya buat dengan sebenarnya untuk diketahui oleh pihak-pihak yang berkepentingan.
Palembang, Juli 2021 Yang membuat pernyataan,
Shabrina Asmarani NIM 061830700618
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
POLITEKNIK NEGERI SRIWIJAYA
Jalan Srijaya Negara, Palembang 30139 Telp. 0711-353414 Fax. 0711-355918
Website : www.polisriwijaya.ac.id E-mail : [email protected]
SURAT PERNYATAAN BEBAS PLAGIARISME
v MOTTO
“Selalu ada alasan terbaik kenapa sesuatu itu terjadi, meski itu menyakitkan, membuat sesak dan menangis. Kita boleh jadi tidak paham kenapa itu harus
terjadi, kita juga mungkin tidak terima. Tapi Tuhan selalu punya skenario terbaiknya. Jadi, jalanilah dengan tulus. Besok lusa, semoga kita bisa
melihatnya dan tersenyum lapang.”
-Tere Liye
“Tidak ada yang sia-sia di dunia ini, maka usahakanlah yang terbaik.”
-Shabrina Asmarani
Atas Rahmat Allah SWT Kupersembahkan kepada :
• Ayah dan Ibu tercinta
• Diriku Sendiri
• Adik-adik yang kusayang
• Teman hidupku
• Teman seperjuangan
• Almamaterku
vi ABSTRAK
Pemanfaatan Single Sign-On sebagai Metode Login pada Website Politeknik Negeri Sriwijaya
Shabrina Asmarani (2021: 42 halaman)
Aplikasi yang dibangun berbasis web pada umumnya menuntut pengguna untuk login dengan username dan password agar mendapat hak akses dari aplikasi.
Namun ketika ingin masuk dan mendapatkan hak akses pada setiap aplikasi, user harus mengisi username dan password secara berulang kali. Untuk menyederhanakan proses login, dikembangkanlah metode Single Sign-On (SSO).
Metode SSO ini memungkinkan pengguna hanya melalukan satu kali login, namun dapat mengakses semua aplikasi yang terintegrasi pada sistem Single Sign-On.
Pembuatan laporan akhir ini bertujuan untuk membangun serta menguji sistem Single Sign-On yang dapat menyederhanakan proses login pada Sistem Infomasi Akademik (SISAK) dan Surat Keterangan Pendamping Ijazah (SKPI) di Politeknik Negeri Sriwijaya.
Kata kunci : Single Sign-On, login.
vii ABSTRACT
Single Sign-On as Login Method at Sriwijaya State Polytechnic Website
Shabrina Asmarani (2021: 42 pages)
Web-based applications generally require users to login with a username and password in order to get access rights from the application. However, when you want to enter and get access rights to each application, the user must fill in the username and password repeatedly. To simplify the login process, the Single Sign- On (SSO) method was developed. This SSO method allows users to only login once, but can access all applications integrated in the Single Sign-On system. Making this final report aims to build and test a Single Sign-On system that can simplify the login process on the Sistem Infomasi Akademik (SISAK) and Surat Keterangan Pendamping Ijazah (SKPI) at the Sriwijaya State Polytechnic.
Keywords : Single Sign-On, login.
viii
KATA PENGANTAR
Puji dan syukur penulis ucapkan atas kehadirat Allah SWT, karena berkat rahmat dan karunia-Nya, penulis dapat menyelesaikan laporan akhir yang berjudul
“Pemanfaatan Single Sign-On Sebagai Metode Login pada Website Politeknik Negeri Sriwijaya”. Shalawat dan salam selalu tercurah kepada Rasulullah SAW, keluarganya, sahabatnya dan para pengikutnya hingga akhir zaman.
Laporan akhir ini disusun dalam rangka melengkapi persyaratan kurikulum untuk menyelesaikan Pendidikan Diploma III Teknik Komputer di Politeknik Negeri Sriwijaya Palembang. Sebagian bahan penulisan diambil berdasarkan hasil penelitian, observasi dan beberapa sumber literatur yang mengandung penulisan laporan. Pada kesempatan ini, penulis menyampaikan ucapan terima kasih yang sebesarnya kepada semua pihak yang telah memberikan segala kemudahan, bimbingan, pengarahan, dorongan, bantuan baik moril maupun materil selama penyusunan laporan akhir ini.
Pertama dan paling utama, ucapan terima kasih kepada Allah SWT dan Nabi Muhammad SAW atas berkah dan karunia-Nyalah penulis bisa menyelesaikan laporan. Selanjutnya, ucapan terima kasih penulis tujukan kepada yang terhormat :
1. Orangtua dan saudara tercinta, yang telah memberikan doa dan restu serta dukungan yang sangat besar selama menjalani kehidupan hingga perkuliahan di Politeknik Negeri Sriwijaya.
2. Bapak Dr. Ing. Ahmad Taqwa, M.T. selaku Direktur Politeknik Negeri Sriwijaya.
3. Bapak Azwardi, S.T., M.T.. selaku Ketua Jurusan Teknik Komputer Politeknik Negeri Sriwijaya.
4. Bapak Yulian Mirza, S.T., M.Kom. selaku Sekretaris Jurusan Teknik Komputer Politeknik Negeri Sriwijaya.
5. Bapak Slamet Widodo, S.Kom, M.Kom dan Bapak Rian Rahmanda Putra, S.Kom, M.Kom selaku Dosen Pembimbing Laporan Akhir yang telah membimbing selama pembuatan laporan akhir ini.
ix
6. Bapak/Ibu Dosen Jurusan Teknik Komputer Politeknik Negeri Sriwijaya yang telah memberikan banyak pembelajaran.
7. Staff administrasi Jurusan Teknik Komputer yang telah memberikan kemudahan dalam hal administrasi.
8. Teman hidupku, Nayaka Al Syahreal Kanaka. Terima kasih karena selalu membersamai, terus memberikan dorongan, motivasi, arahan, bantuan serta mendengarkan setiap keluh kesah.
9. Teman seperjuangan; Nabila Febriyanti, Akhlak Kamiswara, M.
Fernaldo Harefa, Irvan Tonny Widjaya, Uus Diana, Galih Agil Purwa, M. Rizq Al Fajri dan Nyayu Putri Aulia. Terima kasih karena sudah membersamai, membantu dan memberikan semangat.
10. Teman-teman kelas 6CC, HMJ Teknik Komputer, Sedokur Team, Geng Hobi Jajan. Terima kasih.
Tiada lain harapan penulis semoga Allah SWT membalas segala niat baik kepada semua pihak yang telah membantu. Penulis meyadari bahwa laporan ini masih jauh dari kesempurnaan karena kurangnya pengetahuan dan pengalaman penulis. Oleh karena itu, kritik dan saran yang membangun sangat penulis harapkan sebagai bahan acuan dan perbaikan untuk penulisan dalam menyempurnakan laporan ini.
Palembang, Juli 2021
Penulis
x DAFTAR ISI
HALAMAN JUDUL ... i
LEMBAR PERSETUJUAN... ii
LEMBAR PENGUJIAN ... iii
SURAT PERNYATAAN BEBAS PLAGIARISME ... iv
MOTTO ... v
ABSTRAK ... vi
KATA PENGANTAR ... viii
DAFTAR ISI ... x
DAFTAR GAMBAR ... xii
DAFTAR TABEL ... xiv
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 2
1.3 Batasan Masalah ... 2
1.4 Tujuan ... 3
1.5 Manfaat ... 3
BAB II TINJAUAN PUSTAKA ... 4
2.1 Single Sign-On ... 4
2.1.1 Arsitektur Sistem SSO ... 5
2.1.2 Persyaratan Sistem Single Sign-On ... 6
2.1.3 Topologi Single Sign-On ... 8
2.1.4 Alur Proses Kerja Single Sign-On ... 9
2.2 API (Application Programming Interface) ... 9
2.3 OAuth 2.0 ... 11
2.4 Web service ... 11
2.5 Layanan Politeknik Negeri Sriwijaya ... 12
2.6 CAPTCHA ... 13
2.7 Basis Data ... 14
xi
2.8 MySQL ... 15
2.9 Diagram Alir ... 16
2.10 Black Box Testing ... 18
BAB III RANCANG BANGUN ... 20
3.1 Perancangan Sistem ... 20
3.2 Diagram Alir ... 21
3.2.1 Diagram Alir Konfigurasi Sistem Single Sign-On... 21
3.2.2 Diagram Alir Sistem Single Sign-On ... 22
3.3 Rancangan Sistem Single Sign-On ... 23
3.3.1 Rancangan Tampilan Single Sign-On ... 23
3.3.2 Topologi Single Sign-On ... 24
3.4 Konfigurasi Sistem Single Sign-On ... 25
3.4.1 Konfigurasi SSO pada Auth0 ... 25
3.4.2 Konfigurasi SSO terhadap Aplikasi Web ... 28
3.5 Skenario Pengujian ... 31
BAB IV HASIL DAN PEMBAHASAN ... 33
4.1 Hasil Pengujian Login Single Sign-On ... 33
4.1.1 Login melalui SISAK Politeknik Negeri Sriwijaya ... 34
4.1.2 Login melalui SKPI Politeknik Negeri Sriwijaya ... 36
4.2 Hasil Pengujian Black Box dengan Teknik Equivalence Partitioning ... 38
4.3 Hasil Basis Data Pengguna di Auth0 ... 40
4.4 Pembahasan ... 41
BAB V KESIMPULAN DAN SARAN ... 42
5.1 Kesimpulan ... 42
5.2 Saran ... 42
DAFTAR PUSTAKA ... 43
LAMPIRAN ... 45
xii
DAFTAR GAMBAR
Gambar 2.1 Pendekatan Sistem SSO ... 5
Gambar 2.2 Arsitektur Sistem SSO ... 6
Gambar 2.3 Topologi Sistem Single Sign-On...8
Gambar 2.4 Alur Proses Kerja SSO ... 9
Gambar 2.5 Analogi API pada Pembangunan Rumah ... 10
Gambar 2.6 Skema Konektivitas API Antar Software ... 10
Gambar 2.7 Contoh CAPTCHA ... 14
Gambar 3.1 Diagram Blok... 20
Gambar 3.2 Alur Konfigurasi Sistem Single Sign-On ... 21
Gambar 3.3 Alur Sistem Single Sign-On ... 22
Gambar 3.4 Rancangan Tampilan SSO ... 23
Gambar 3.5 Topologi Sistem Single Sign-On...24
Gambar 3.6 Login Auth0 ... 25
Gambar 3.7 Panel Aplikasi Auth0 ... 25
Gambar 3.8 Tampilan Create Application... 26
Gambar 3.9 Tampilan Pemilihan Teknologi Informasi ... 26
Gambar 3.10 Tampilan Pengaturan SSO ... 27
Gambar 3.11 Tampilan Pengaturan URL ... 27
Gambar 3.12 Tampilan Power Shell... 28
Gambar 3.13 Tampilan SSO yang telah terinstall ... 28
Gambar 3.14 Tampilan SSO pada Browser...30
Gambar 3.15 Tampilan Otorisasi SSO... ... 30
Gambar 4.1 Email Verifikasi ... 33
Gambar 4.2 Email Berhasil Diverifikasi... ... 33
Gambar 4.3 Tampilan Awal SISAK ... 34
Gambar 4.4 Tampilan Form Login SSO ... 35
Gambar 4.5 Tampilan Dashboard SISAK Polsri...35
Gambar 4.6 Tampilan Dashboard SKPI Polsri...36
xiii
Gambar 4.7 Tampilan Awal SKPI ... 36
Gambar 4.8 Tampilan Form Login SSO... ... 37
Gambar 4.9 Tampilan Dashboard SKPI Polsri...37
Gambar 4.10 Tampilan Dashboard SISAK Polsri...38
Gambar 4.11 Tampilan Menu Kanan Atas SISAK Polsri...38
Gambar 4.12 Tampilan Awal SISAK Polsri...39
Gambar 4.13 Tampilan Menu Kanan Atas SKPI Polsri...39
Gambar 4.14 Tampilan Awal SKPI Polsri...40
Gambar 4.15 Basis Data di Auth0...42
xiv
DAFTAR TABEL
Tabel 2.1 Tabel Simbol Diagram Alir ... 16
Tabel 3.1 Tabel Skenario Pengujian Equivalence Partitioning ... 31
Tabel 4.1 Tabel Hasil Pengujian Data Benar ... 40
Tabel 4.2 Tabel Hasil Pengujian Equivalence Partitioning ... 41