Benarkah SSO Memberikan Kemudahan?
Tags: webdev, programming, javascript, magangsrdkomatik2023
Published: 2023-02-14 17:13:44

Sebagai pengguna _smartphone_, berbagai macam aplikasi seperti, Facebook, Gmail, Instagram, dan lain-lain pastinya tidak asing di telinga masyarakat. Berbagai aplikasi tersebut pastinya perlu melakukan pedaftaran atau _sign_ _in_ terlebih dahulu dengan memasukkan _username_ dan _password_. Bayangkan bagaimana jika seorang pengguna menggunakan lebih dari satu aplikasi dan harus membuat _username_ serta _password_ yang berbeda. Tentunya ini sangat merepotkan dan kurang efektif. Hal ini juga dirasakan oleh mahasiswa yang diharuskan memiliki aplikasi penunjang belajar seperti gmail, microsoft teams, classroom, dan web berisi jurnal/artikel.

![https://gudangssl.id/blog/sso-adalah/](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lkhic6zk8fz8hzfyn56t.jpg)

Untuk mengatasi masalah diatas, beberapa Universitas, seperti UGM menyediakan aku SSO atau _Single_ _Sign_ _On_ untuk mempermudah mengakses aplikasi. Sistem dari SSO ini membantu pengguna yang mudah lupa perihal _password_ dan _username_ agar bisa digunakan pihak ketiga seperti, Gmail, Zoom, Microsoft Teams, Simaster, dan yang lain. Dengan adanya SSO, setiap kali ingin masuk, pengguna akan diarahkan ke akun SSO. Proses ini dibantu oleh OAuth atau _Open_ _Authorization_ yang memberikan hak akses pada aplikasi pihak ketiga agar bisa melakukan akses data yang dimiliki pengguna dengan sistem token [1]. Berikut penjelasan lengkap ketika sistem SSO berjalan :
1.	Pengguna masuk ke dalam suatu aplikasi atau web yang dinamakan _service_ _provider_
2.	_Service_ _provider_ akan mengirimkan token yang memuat informasi ke dalam sistem SSO, ini dinamakan _identity_ _provider_. Hal ini sebagai permintaan untuk mengautentikasi pengguna.
3.	 Jika _identity_ _provider_ sudah diautentikasi, pengguna dapat mengakses _service_ _provider_
4.	Jika belum masuk, pengguna akan dimintai untuk memverifikasi kredensial seperti _password_ dan _username_.
5.	Setelah proses sebelumnya berhasil, identity provider mengirimkan token untuk mengonfirmasi jika autentikasi telah berhasil kepada _service_ _provider_
6.	Pengguna mampu masuk ke dalam suatu aplikasi atau web

Selain kemudahan yang dirasakan, SSO mampu meningkatkan perlindungan identitas dengan beberapa fitur, misalnya autentikasi multifaktor (MFA) dan autentikasi dua fkator (2FA) [2]. Untuk standar teknologi yang digunakan SSO, yaitu SAML (_Security_ _Extensible_ _Markup_ _Languange_), OAuth 2.0, dan openID Contact.


![https://sso.ugm.ac.id/cas/login?service=https%3a%2f%2flogin.ezproxy.ugm.ac.id%2flogin](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yho54bjr8fh78mfz828m.jpg)

Namun, keamanan akun SSO akan sangat terancam jika terjadi kebocoran _username_ dan _password_ secara sengaja maupun tidak sengaja. Apabila _username_ dan _password_ disalahgunakan tentu saja pengguna yang akan sangat dirugikan karena tidak hanya kehilangan satu aplikasi, tetapi beberapa aplikasi yang terhubung dengan SSO. Perlu kehati-hatian dalam menjaganya karena dapat menjadi bumerang alih-alih merasakan kemudahan.

[1]https://gudangssl.id/blog/sso-adalah/
[2]https://www.dewaweb.com/blog/pengertian-sso/