
Mengapa Kita Benci Membuat Akun Baru?
Setiap kali kamu mengunduh aplikasi baru, kamu pasti malas jika harus mengetik nama, email, memikirkan *password* baru, lalu memverifikasi email tersebut. Beruntung, saat ini hampir semua aplikasi menyediakan tombol sakti: Login with Google atau Login with Facebook.
Teknologi di balik kenyamanan ini bernama OAuth2 (Open Authorization versi 2). Ini adalah standar keamanan industri yang mengatur bagaimana satu aplikasi memberi izin kepada aplikasi lain.
Analogi Resepsionis Hotel dan Kunci Kamar
Bayangkan kamu (User) menginap di hotel (Google). Di hotel itu ada fasilitas gym (Aplikasi Pihak Ketiga).
Tentu kamu TIDAK MAU memberikan KTP aslimu (Password Google) kepada penjaga gym. Sebagai solusinya, kamu pergi ke resepsionis hotel (Server Google). Resepsionis mengecek wajahmu, lalu membuatkan sebuah Kartu Akses Khusus (Token). Kartu ini hanya bisa digunakan untuk membuka pintu gym (bukan kamar tidurmu), dan hanya berlaku selama 2 jam.
Kamu memberikan Kartu Akses itu ke penjaga gym. Penjaga gym menggeseknya, dan dia tahu namamu valid, tanpa pernah melihat KTP aslimu!
Cara Kerja OAuth2 Secara Teknis
- Redirect (Pengalihan): Kamu klik "Login with Google" di aplikasi Spotify. Spotify akan "melempar" kamu ke URL resmi milik Google.
- Consent (Persetujuan): Di halaman Google, kamu login dengan *password*-mu secara aman. Google lalu bertanya: "Hei, Spotify minta izin mau lihat Email dan Foto Profilmu. Boleh?"
- Authorization Code: Jika kamu klik "Yes", Google akan melemparmu kembali ke aplikasi Spotify dengan membawa sebuah kode rahasia.
- Access Token: Server Spotify diam-diam menukarkan kode rahasia tersebut ke Server Google untuk mendapatkan Access Token (Kartu Akses).
- Pengambilan Data: Dengan Access Token itu, Spotify bisa menarik data nama dan foto profilmu dari API Google untuk membuatkan akun di Spotify secara otomatis.
Kesimpulan
OAuth2 bukanlah protokol untuk *Autentikasi*, melainkan untuk *Otorisasi* (Memberi Izin). Dengan OAuth2, pengguna merasa sangat aman karena mereka tidak pernah mengetikkan password sensitif mereka di form milik aplikasi yang belum tentu terpercaya.
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates