你經常在網路上搜尋到很多文章標題寫:What is the difference between Authentication and Authorization。
Authentication 意思為驗證;Authorization 意思為授權。這篇文章會大致說明這兩件事情的差異
Authentication (驗證):
Authorization (授權):
Verify Permission (已知你是小明 → 你想上傳影片 → 確認這個帳號有權限上傳 → 上傳成功)
確認一個人是否有權力作出一個行為,就是授權。
授權是「驗證通過」了以後才能做的行為,因為必須先有了一個「身分」,才能去辨別這個「身分」是否有被「允許」做出行動。
例如:你要先登入過無名小站 (驗證),系統才能辨別你的帳號有沒有權力刪除某篇貼文,或是按讚貼文、新增貼文等。
訪客 (無驗證) 是絕對都沒有權力的 (無授權)。
驗證通過,系統會回傳 Response 200 OK
驗證失敗,系統會回傳 Forbidden 403
If you can't prove your identity, you won't be allowed into a resource. (401)
And even if you can prove your identity, if you are not authorized for that resource, you will still be denied access. (403)