Rancang Bangun Modul Single Sign-On MyITS Berbasis OpenID Connect Untuk Aplikasi ERP Odoo Logistik Terpusat ITS

Nashrullah, Hanif (2020) Rancang Bangun Modul Single Sign-On MyITS Berbasis OpenID Connect Untuk Aplikasi ERP Odoo Logistik Terpusat ITS. Undergraduate thesis, Institut Teknologi Sepuluh Nopember.

[thumbnail of 05111540000140-Undergraduate_Thesis.pdf]
Preview
Text
05111540000140-Undergraduate_Thesis.pdf

Download (5MB) | Preview

Abstract

Kemajuan teknologi yang pesat akhir-akhir ini, telah memunculkan berbagai inovasi di berbagai bidang. Salah satu contoh dari inovasi tersebut adalah SSO (Single Sign-On). Dengan SSO, pengguna dapat melakukan ontetikasi untuk login ke dalam suatu sistem tanpa harus berganti-ganti akun. Teknologi autentikasi dengan SSO yang umum digunakan saat ini adalah OpenID Connect. OpenID Connect adalah protokol autentikasi yang berjalan berdasarkan OAuth 2.0. Saat ini ITS telah memiliki sistem SSO sendiri yaitu MyITS, namun belum semua sistem di lingkungan ITS terintegtasi dengan sistem SSO tersebut, seperti aplikasi ERP (Enterprise Resource Planning) Odoo milik Sub-Direktorat Logistik ITS.
Pada Tugas Akhir kali ini, telah dibangun suatu modul khusus untuk aplikasi Odoo yang memungkinkan pengguna untuk login kedalam sistem melalui sistem SSO MyITS. Modul khusus ini ditujukan kepada aplikasi Odoo 10 milik Sub-Direktorat Logistik ITS. Modul ini dibangun dan disesuaikan dengan sistem SSO dan versi Odoo yang sedang diimplementasikan saat ini.
Modul khusus ini menghubungkan akun pada aplikasi Odoo milik Sub-Direktorat Logistik ITS dengan akun pengguna yang terdaftar di dalam sistem SSO MyITS. Administrator aplikasi Odoo pada Sub-Direktorat Logistik ITS yang memiliki wewenang untuk memasang modul ini dapat melakukan manajemen provider SSO dan user. Setelah administrator menyediakan layanan SSO pada suatu user, user tersebut dapat login kedalam sistem Odoo menggunakan SSO MyITS dengan menekan tombol “Masuk dengan MyITS” pada halaman Login. User kemudian diarahkan ke SSO MyITS dan melakukan login dengan akun MyITS. Jika login berhasil, MyITS kemudian mengarahkan kembali bersamaan dengan sebuah kode khusus untuk user tersebut. Kode tersebut digunakan oleh modul untuk autentikasi lebih lanjut. Jika user berhasil terautentikasi, user akan diberikan session oleh sistem Odoo.
Pengujian modul dilakukan dengan pengujian 3 skenario simulasi yang berbeda dan pengujian performa dengan pengukuran waktu pemrosesan autentikasi. Dari ketiga skenario pengujian simulasi, modul berhasil memproses autentikasi dan user berhasil login sesuai dengan akun masing-masing. Pada pengujian performa, modul berhasil memproses autentikasi dalam waktu kurang dari 5 detik. Namun lama pemrosesan autentikasi tetap bergantung pada kecepatan provider memproses autorisasi dan kecepatan koneksi jaringan.
================================================================================
With the current fast-forwarding technology development, many innovations have been emerged in many aspects. One of those innovations is SSO (Single Sign-On). Using SSO, a user could authenticate him/herself for a login attempt without switching accounts. Currently, the most commonly used SSO authentication technology is OpenID Connect. OpenID Connect is an authentication layer that works based on OAuth 2.0. Today, ITS has its own SSO system that called MyITS, nevertheless not all systems in ITS have been integrated with it. One of those unintegrated systems is Odoo ERP (Enterprise Resource Planning) application by ITS Central Logistics.
In this Final Project, a specific Odoo application module has been developed that enables users to login into system through SSO MyITS. This module is intended for Odoo 10 application belongs to ITS Central Logistics. This module is developed and synchronized based on currently implemented Odoo version and SSO system.
This specific module will connect user's account in Odoo belongs to ITS Central Logistics with the user's account in SSO MyITS system. The administrator in Odoo application belongs to ITS Central Logistics will have privilege to install this module and then manage user's data and provider's configurations. After the administrator enables SSO service to a user, that user could login into system using SSO MyITS by clicking "Masuk dengan MyITS" in Login page. The user then redirected to SSO MyITS login page and then login using MyITS account. If the user successfully logged in, MyITS would redirect the user back to Odoo with an authorization code. That code will be used by the module for further authentication process. If the user is authenticated, Odoo system will grant a session to the user.
Testing on the module is done by using 3 different scenarios for simulation testing and authentication process time measuring on performance testing. From each scenario on simulation testing, the module successfully authenticated users and each user successfully logged in according on their respective accounts. On performance testing, the module could process user's authentication in less than 5 seconds. However, how much time needed by the module to authenticate users still depends on provider's speed on authorization processing and network speed.

Item Type: Thesis (Undergraduate)
Uncontrolled Keywords: Single Sign-On, Odoo, OpenID Connect, Autentikasi, Single Sign-On, Odoo, OpenID Connect, Authentication
Subjects: T Technology > T Technology (General) > T58.5 Information technology. IT--Auditing
Divisions: Faculty of Information Technology > Informatics Engineering > 55201-(S1) Undergraduate Thesis
Depositing User: Hanif Nashrullah
Date Deposited: 24 Aug 2020 02:19
Last Modified: 06 Sep 2023 01:05
URI: http://repository.its.ac.id/id/eprint/79383

Actions (login required)

View Item View Item