官术网_书友最值得收藏!

Authentication versus authorization

Before we dive into our discussion of OAuth 2.0, it is important to first define some terms. There are two terms in particular that are pivotal to our understanding of OAuth 2.0 and its uses: authentication and authorization. These terms are often conflated and sometimes interchanged, but they actually represent two distinct concepts, and their distinction is important to understand before continuing our discussion of OAuth 2.0.

Authentication

Authentication is the process of validating whether a person (or system) is actually who they say they are.

An example of this is when you go to the bank to withdraw money, and you provide your bank card and PIN to the teller. In some cases, the teller may ask for additional identification, such as your driver's license, to verify your identity. You may recognize this in other instances when you provide your username and password to a website, say, to view a document.

Authorization

Authorization is the process of determining what actions you are allowed to perform once you have been authenticated.

Referring to our previous bank example, once the teller has verified who you are, they can then proceed to fulfill your request to withdraw money. In order to do this, they must check whether you are allowed to withdraw money from the account that you are requesting (that is, you are actually the owner of the account). Relating to our website example, once you have authenticated by providing your username and password, the website will then check to see whether you are indeed allowed to see the document that you are requesting. This is usually done by looking up your permissions in some access control list.

Now that we have established the distinction between these two important concepts, we can look at what OAuth 2.0 actually is and the problems it solves.

主站蜘蛛池模板: 磴口县| 嘉祥县| 丹寨县| 沭阳县| 平定县| 伊金霍洛旗| 万年县| 牡丹江市| 河津市| 公安县| 苍南县| 大名县| 镇远县| 股票| 林州市| 威信县| 凉城县| 崇义县| 张掖市| 和平县| 丰原市| 铜陵市| 祁阳县| 易门县| 铜川市| 交口县| 安仁县| 佛坪县| 牙克石市| 乳山市| 全椒县| 延安市| 皮山县| 广灵县| 灵丘县| 苏尼特左旗| 宜兴市| 义乌市| 娄底市| 东光县| 廊坊市|