「AuthN」と「AuthZ」の違い
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| 認証 | 「おまえ誰?」を確認すること |
| 認可 | 「おまえはOKなやつ?」を判断して、OKなやつだったらOKを出すこと |
| オーセンティケーション(authentication) | 「認証」のこと |
| オーソライゼーション(authorization) | 「認可」のこと |
それぞれの用語の意味
| 用語 | 意味 |
|---|---|
| AuthN | 「Authentication」の省略表現。「認証」のこと |
| AuthZ | 「Authorization」の省略表現。「認可」のこと |
似ているところ
字面が似ています。
あと、同じタイミングで出てきたりするので違いが分かりにくかったりします。
違うところ
意味自体は何気に結構 違います。
まず
AuthN:「Authentication」の略で「認証」のこと
AuthZ:「Authorization」の略で「認可」のこと
です。
認証と認可の意味は、それぞれ
認証:誰かを確認する
認可:OKなやつかを判断する(+OKなやつだったら許可を出す)
です。
いわゆる「認証」と世間一般で呼ばれている作業ですが、実際には
1.「おまえ誰?」を確認する
2.「OKなやつ?」を確認する
3.OKなやつだったら許可を出す
という3つの作業をやっています。

この3つの作業のうち
1.「おまえ誰?」を確認する
が認証です。

残りの
2.「OKなやつ?」を確認する
3.OKなやつだったら許可を出す
が認可です。

備考
本当は「Auth」と省略したかったのだと思いますけどね。
認証:Authentication
認可:Authorization
なので「Auth」だと認証なのか認可なのか紛らわしいです。
そこで、区別するために
認証:Authentication→AuthN
認可:Authorization→AuthZ
のようにしたのです……多分。
ちゃんと調べたわけではないので推測ですけどね。
多分そんな感じの理由です。






