Analisis Teknologi OAuth 2 ANALISIS DAN PERANCANGAN SISTEM

3.3 Analisis Teknologi OAuth 2

Teknologi otentikasi yang diterapkan pada prosedur pemrosesan otentikasi “sign-in” setiap client menggunakan teknologi OAuth 2. Teknologi otentikasi OAuth 2 memiliki perbedaan jika di bandingkan dengan teknologi otentikasi lainnya ataupun otentikasi yang mengandalkan fitur session pada penerapannya. Gambar 3.2 di bawah ini adalah struktur cara kerja otentikasi OAuth 2 yang diilustrasikan berjalan pada aplikasi website seperti aplikasi cafe yang dibangun oleh penulis. Gambar 3.2 Proses Kerja Teknologi OAuth 2 Pada Aplikasi Web[3] Universitas Sumatera Utara Tabel 3.1 Keterangan Proses Kerja Teknologi OAuth 2 Proses Keterangan Proses A Client yang mengakses aplikasi milik sumber daya Resource Owner lewat perantara user-agent browser menuju authorization server setelah melakukan “sign-in” pada aplikasi web. B Otorisasi Server Authorization Server mengotentikasi client id kepemilikan pengunjung client, menetapkan apakah pemilik sumber daya memberikan atau menolak permintaan client untuk mengakses aplikasi web. C Dengan asumsi client mendapatkan kuasa melakukan akses, otorisasi server authorization server mengarahkan ulang user-agent kembali ke client beserta kode otorisasi. D Client yang sudah menerima kode otorisasi authorization code sebelumnya, mendapatkan perintah yang di terima di user-agent browser berupa authorize app, persetujuan melakukan otorisasi yang di kirim ke authorization server. E Jika client melakukan otorisasi, access token akan dihadirkan bersamaan dengan dihantarkannya client pada halaman utama aplikasi web. Authorization server di rancang bersamaan pada web aplikasi yang di kerjakan yakni aplikasi cafe online yang dapat di tempatkan pada localhost ataupun berjalan pada internet. Schema jaringan pada gambar 3.3 di bawah ini akan menjelaskan bentuk workflow dari otentikasi OAuth 2 pada aplikasi yang di bangun. Universitas Sumatera Utara Gambar 3.3 Schema Jaringan OAuth 2 Tabel 3.2 Keterangan Proses Schema Jaringan OAuth 2 Proses Keterangan Proses 1 Client mengakses aplikasi milik sumber daya Resource Owner yaitu aplikasi web single sign on menggunakan browser melakukan “sign-in” pada aplikasi web. 2 Account dari kepemilikan pengunjung client, di tetapkan dan di proses pada authorization server, apakah sesuai dengan data account yang terdapat pada basis data resource server. 3 Dengan asumsi account dari client dinyatakan valid, otorisasi server authorization server melakukan pengecekan otorisasi kebenaran credential milik client lewat perantara browser. 4 Client yang dinyatakan sesuai, akan mendapatkan halaman authorize app, yang merupakan halaman persetujuan melakukan otorisasi yang di kirim ke authorization server. A B C 1 2 3 4 5 Universitas Sumatera Utara 5 Jika client melakukan otorisasi, akses token akan dihadirkan bersamaan dengan di hantarkannya client pada halaman utama aplikasi web single sign on

3.4 Perancangan Sistem