Sebagai non-teknis mungkin:
Jika Anda menggambarkan apa pun tentang siapa Anda dan apa yang diizinkan untuk Anda lihat atau lakukan, masing-masing hal itu akan menjadi sesuatu yang Anda "klaim" sebagai benar, dan dengan demikian setiap "hal" pada daftar itu akan menjadi " klaim".
Setiap kali Anda memberi tahu seseorang tentang diri Anda atau "klaim" bahwa Anda diizinkan melihat atau melakukan sesuatu, Anda menyerahkan daftar klaim itu kepada mereka. Mereka akan memverifikasi dengan otoritas bahwa klaim Anda benar dan jika benar, mereka akan mempercayai apa pun dalam daftar klaim itu. Jadi jika Anda mengklaim bahwa Anda adalah Brad Pitt, daftar klaim Anda mengatakan bahwa Anda adalah Brad Pitt, dan itu diverifikasi dengan otoritas bahwa semua klaim Anda benar - maka mereka akan percaya bahwa Anda adalah Brad Pitt bersama hal lain dalam daftar itu.
Klaim : apa yang Anda klaim benar. Ini bisa berupa informasi atau deskripsi izin yang Anda klaim miliki. Sistem di mana Anda menyajikan klaim Anda hanya perlu memahami apa klaim / artinya dan juga dapat memverifikasi dengan otoritas.
Wewenang : Sistem yang menyatukan daftar klaim Anda dan menandatanganinya yang pada dasarnya mengatakan, "Pada otoritas saya, semua yang ada dalam daftar ini adalah benar." Selama sistem membaca klaim dapat memverifikasi dengan otoritas bahwa tanda tangan itu benar, maka semua yang ada dalam daftar klaim akan dianggap otentik dan benar.
Selain itu, jangan menyebutnya "otentikasi berbasis klaim", alih-alih sebut saja "klaim berdasarkan identitas".
Sedikit lebih teknis:
Jadi sekarang dalam proses ini, Anda mengautentikasi menggunakan semacam mekanisme (nama pengguna / kata sandi, rahasia klien, sertifikat, dll.) Dan itu memberi Anda token yang membuktikan bahwa Anda adalah diri Anda yang sebenarnya. Lalu, Anda menukar token akses itu dengan token ID. Proses itu akan menggunakan identitas Anda untuk menemukan dan membuat daftar klaim, menandatanganinya, dan kemudian memberikan Anda token ID yang memiliki semua klaim Anda.
Sebagai langkah otorisasi , tergantung pada bagaimana penerapannya, sumber daya akan melihat token ID Anda (klaim) dan kemudian memeriksa apakah Anda memiliki klaim yang diperlukan untuk mengakses sumber daya itu.
Jadi misalnya, jika sumber daya "CastleBlack / CommandersTower" mengatakan bahwa "Anda harus memiliki akses ke kastil hitam dan menjadi komandan bangsawan, maka itu akan melihat daftar klaim Anda untuk melihat apakah kedua hal itu benar.
Seperti yang Anda lihat, "klaim" bisa berupa apa saja. Ini bisa menjadi sebuah peran, itu bisa menjadi fakta, itu bisa menjadi sebuah bendera. Itu hanya daftar pasangan nilai kunci dan "nilai" adalah opsional. Terkadang hanya tentang melihat apakah ada klaim:
claims : [
{"type": "name", "value": "Jon Snow"},
{"type": "home", "value": "Winterfell, The North, Westeros"},
{"type": "email", "value": "jon@nightswatch-veterans.org"},
{"type": "role", "value": "veteran;deserter;"},
{"type": "department", "value": "none"},
{"type": "allowEntry", "value": "true"},
{"type": "access", "value": "castleblack;eastwatch;"}
]
Jadi jika Jon masuk dan mencoba mengakses sumber daya yang dijelaskan di atas, dia akan ditolak karena, sementara dia yang dia bilang dia dan dia memiliki akses ke kastil hitam, dia tidak lagi penguasa komandan juga tidak memiliki akses eksplisit ke menara komandan, dan dengan demikian tidak dapat secara implisit memasuki menara komandan tuan.
Lebih khusus, "CastleBlack" mungkin akan menjadi lingkup [lebih besar], dan setiap area akan menjadi izin khusus, tapi itu diskusi yang berbeda.
Bagaimana setiap aplikasi berurusan dengan akses akan berbeda, tetapi akan menggunakan klaim untuk melakukannya.