Saya melihat kedua istilah ini agak membingungkan (khususnya dalam skenario berbasis web tetapi saya kira itu tidak terbatas pada itu) dan saya bertanya-tanya apakah ada perbedaan atau tidak.
Tampak bagi saya bahwa keduanya berarti Anda diizinkan melakukan apa yang Anda lakukan. Jadi apakah ini hanya masalah nomenklatur, atau adakah perbedaan mendasar dalam arti?
Jawaban:
Memang ada perbedaan yang mendasar. Otentikasi adalah mekanisme di mana sistem dapat mengidentifikasi penggunanya dengan aman. Sistem otentikasi berusaha memberikan jawaban atas pertanyaan-pertanyaan:
Sebaliknya, otorisasi adalah mekanisme yang digunakan sistem untuk menentukan tingkat akses apa yang harus dimiliki pengguna tertentu (terotentikasi) ke sumber daya yang dikendalikan oleh sistem. Untuk contoh yang mungkin atau mungkin tidak terkait dengan skenario berbasis web, sistem manajemen database mungkin dirancang sedemikian rupa untuk menyediakan individu tertentu dengan kemampuan untuk mengambil informasi dari database tetapi bukan kemampuan untuk mengubah data yang disimpan dalam database. database, sambil memberi individu lain kemampuan untuk mengubah data. Sistem otorisasi memberikan jawaban atas pertanyaan:
Steve Riley telah menulis esai yang cukup bagus tentang mengapa mereka harus tetap berbeda.
sumber
Otentikasi mengacu pada verifikasi identitas entitas. Otorisasi berkaitan dengan apa yang diperbolehkan untuk dilakukan oleh entitas terotentikasi (misalnya izin file).
sumber
Intinya adalah:
sumber
Autentikasi:
Otentikasi adalah proses memverifikasi identitas pengguna dengan mendapatkan semacam kredensial dan menggunakan kredensial tersebut untuk memverifikasi identitas pengguna. Jika kredensial valid, proses otorisasi dimulai. Proses otentikasi selalu berlanjut ke proses Otorisasi.
Otorisasi:
Otorisasi adalah proses yang mengizinkan pengguna yang diautentikasi untuk mengakses sumber daya dengan memeriksa apakah pengguna memiliki hak akses ke sistem. Otorisasi membantu Anda mengontrol hak akses dengan memberikan atau menolak izin khusus untuk pengguna yang diautentikasi.
sumber
Dalam pengalaman saya, Otentikasi biasanya mengacu pada proses yang lebih teknis, yaitu Otentikasi pengguna (dengan memeriksa kredensial login / kata sandi, sertifikat, dll), sedangkan Otorisasi lebih banyak digunakan dalam Logika Bisnis aplikasi.
Misalnya, dalam aplikasi, pengguna mungkin masuk dan diautentikasi, tetapi tidak diizinkan untuk melakukan fungsi tertentu.
sumber
Mengautentikasi pengguna di situs web berarti Anda memverifikasi bahwa pengguna ini adalah pengguna yang valid, yaitu memverifikasi siapa pengguna yang menggunakan nama pengguna / sandi atau sertifikat, dll. Secara umum, apakah orang tersebut diizinkan untuk memasuki gedung?
Otorisasi adalah proses memverifikasi apakah pengguna memiliki hak / izin untuk mengakses sumber daya atau bagian tertentu dari suatu situs web, misalnya, jika itu adalah CMS, maka pengguna berwenang untuk mengubah konten situs web. Dalam skenario gedung perkantoran, apakah pengguna diizinkan untuk memasuki ruang jaringan kantor.
sumber
Jika saya dapat masuk, kredensial saya diverifikasi dan saya RESMI. Jika saya dapat melakukan tugas tertentu, saya BERWENANG untuk melakukannya.
sumber
Otentikasi memverifikasi siapa Anda dan Otorisasi memverifikasi apa yang diizinkan untuk Anda lakukan. Misalnya, Anda diizinkan untuk masuk ke server Unix Anda melalui klien ssh, tetapi Anda tidak diizinkan untuk menggunakan browser / data2 atau sistem file lainnya. Otorisasi terjadi setelah otentikasi berhasil ........
sumber
Otentikasi memverifikasi siapa Anda dan Otorisasi memverifikasi apa yang diizinkan untuk Anda lakukan. Misalnya, Anda diizinkan untuk masuk ke server Unix Anda melalui klien ssh, tetapi Anda tidak diizinkan untuk menggunakan browser / data2 atau sistem file lainnya. Otorisasi terjadi setelah otentikasi berhasil.
sumber
Otentikasi: memverifikasi siapa pengguna.
Untuk mengotentikasi, pengguna memberikan informasi kredensial seperti nama pengguna dan kata sandi dan jika kredensial valid, pengguna menerima token yang dapat dikirim dengan permintaan di masa mendatang sebagai verifikasi otentikasi.
Otorisasi: menentukan apa yang pengguna diperbolehkan untuk melakukan.
Dari perspektif pengguna, otorisasi yang berhasil terjadi ketika dia dapat mengirim permintaan untuk mengakses sistem dan melakukan sesuatu (seperti mengunggah file ke dalam sistem) dan berhasil.
Autentikasi hanya memverifikasi identitas — ini mengonfirmasi bahwa pengguna adalah yang dia klaim. Otorisasi menentukan sumber daya mana yang dapat diakses oleh pengguna terverifikasi.
sumber
Autentikasi
Otentikasi memverifikasi siapa Anda. Misalnya, Anda dapat login ke server Anda menggunakan klien ssh, atau mengakses server email Anda menggunakan klien POP3 dan SMTP.
Otorisasi
Otorisasi memverifikasi apa yang Anda berwenang untuk lakukan. Misalnya, Anda diizinkan untuk masuk ke server Anda melalui klien ssh, tetapi Anda tidak diizinkan untuk menggunakan browser / data2 atau sistem file lainnya. Otorisasi terjadi setelah otentikasi berhasil.
sumber
Otorisasi adalah proses di mana server menentukan apakah klien memiliki izin untuk menggunakan sumber daya atau mengakses file.
Otentikasi digunakan oleh server ketika server perlu tahu persis siapa yang mengakses informasi atau situs mereka.
sumber
Contoh real time sederhana, Jika siswa datang ke sekolah maka kepala sekolah memeriksa Otentikasi dan Otorisasi. Otentikasi: Periksa kartu ID pelajar itu berarti Dia milik sekolah kita atau bukan. Otorisasi: Periksa apakah siswa memiliki izin untuk duduk di Lab Pemrograman Komputer atau tidak.
sumber
Saya telah mencoba membuat gambar untuk menjelaskan hal ini dengan kata-kata yang paling sederhana
1) Otentikasi berarti "Apakah Anda yang Anda katakan?"
2) Otorisasi berarti "Haruskah Anda dapat melakukan apa yang Anda coba lakukan?".
Ini juga dijelaskan pada gambar di bawah.
sumber
Otentikasi :
Ini adalah proses memvalidasi apakah identitas itu benar atau salah. Dengan kata lain, memverifikasi bahwa pengguna adalah benar-benar orang yang dia klaim sendiri.
Jenis otentikasi:
OpenID adalah standar terbuka untuk otentikasi.
Otorisasi
Teknik yang menentukan sumber daya mana yang dapat diakses oleh pengguna dengan identitas atau peran tertentu.
OAuth adalah standar terbuka untuk otorisasi.
sumber
Otentikasi : Aplikasi perlu mengetahui siapa yang mengakses aplikasi. Jadi otentikasi terkait dengan kata siapa. Aplikasi akan memeriksanya dengan formulir login. Pengguna akan memasukkan nama pengguna dan kata sandi dan input ini akan divalidasi oleh aplikasi. Setelah validasi berhasil, pengguna dinyatakan sebagai yang diautentikasi.
Otorisasi adalah untuk memeriksa apakah pengguna dapat mengakses aplikasi atau tidak atau apa yang dapat diakses pengguna dan apa yang tidak dapat diakses oleh pengguna. Sumber: Otentikasi Vs Otorisasi
sumber
Dibandingkan dengan tanggapan lainnya yang mencoba secara eksplisit menentukan definisi atau teknologi. Saya akan sampaikan contoh bisa lebih berharga.
Berikut adalah beberapa artikel yang membuat analogi yang bagus untuk paspor versus gembok dan kunci
sumber