Apa Itu OAuth dan JWT

Apa Itu OAuth dan JWT

Apa Itu OAuth dan JWT: Panduan Simpel untuk Developer

Kalau kamu pernah login ke aplikasi pakai akun Google atau Facebook, kamu udah pakai OAuth tanpa sadar. Terus kalau kamu sering ngoding API, pasti sering dengar istilah JWT. Nah, keduanya ini penting banget buat keamanan aplikasi modern. Yuk kita bahas satu-satu.

OAuth: Sistem Otorisasi yang Aman

OAuth itu singkatan dari Open Authorization. Bayangin gini: kamu mau login ke Spotify pakai akun Google. Nah, OAuth ini yang bikin kamu bisa login tanpa harus kasih password Google kamu ke Spotify. Keren kan?

Jadi OAuth itu protokol yang memungkinkan aplikasi pihak ketiga mengakses data kamu tanpa perlu tahu password kamu. Prosesnya kayak gini:

  • Kamu klik "Login dengan Google" di aplikasi
  • Kamu diarahkan ke halaman login Google (bukan halaman palsu dari aplikasi)
  • Setelah login, Google tanya: "Aplikasi ini mau akses data kamu, boleh?"
  • Kalau kamu setuju, Google kasih token khusus ke aplikasi
  • Aplikasi pakai token itu buat akses data kamu

Yang paling umum sekarang adalah OAuth 2.0. Protokol ini udah jadi standar industri karena lebih simpel dan fleksibel dibanding versi sebelumnya.

JWT: Token yang Bisa Dipercaya

JWT atau JSON Web Token adalah format token yang sering dipake bareng OAuth. Tapi sebenarnya JWT bisa dipake sendiri juga buat autentikasi.

JWT itu kayak kartu identitas digital. Bentuknya string panjang yang terdiri dari tiga bagian dipisah titik:

  • Header: info tentang tipe token dan algoritma enkripsi
  • Payload: data yang mau kamu kirim (user ID, role, expired time, dll)
  • Signature: tanda tangan digital buat verifikasi keaslian token

Kerennya JWT itu stateless. Artinya server nggak perlu nyimpen session. Semua info udah ada di token-nya. Server tinggal verifikasi signature-nya aja. Ini bikin aplikasi lebih scalable, cocok buat microservices.

OAuth vs JWT: Apa Bedanya?

Ini yang sering bikin bingung. OAuth itu protokol otorisasi, sedangkan JWT itu format token. Mereka bisa dipake bareng: OAuth buat flow otorisasinya, JWT buat format token-nya.

Contoh praktis: kamu login pakai OAuth, terus server kasih JWT sebagai access token. Setiap kali kamu request API, kamu kirim JWT itu di header. Server tinggal validasi JWT-nya tanpa perlu cek database.

Kesimpulan

OAuth dan JWT adalah duo yang powerful buat keamanan aplikasi modern. OAuth bikin user bisa login aman tanpa share password, sementara JWT bikin autentikasi jadi lebih efisien. Kalau kamu lagi bikin aplikasi, pelajari keduanya dengan baik supaya aplikasi kamu aman dan scalable.

Next Post Previous Post
No Comment
Add Comment
comment url