๐จ๐ป ์ฝ๊ฒ ์ดํดํ๋ Authentication vs Authorization ์ฐจ์ด
Authentication / Authorization ์ฐจ์ด์
๋ณดํต ์ฐ๋ฆฌ๊ฐ '๊ถํ' ์ด๋ผ๊ณ ๋ถ๋ฆฌ์ฐ๋ ๊ฒ์ ์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ/์น์ธ(Authorization) ๋๊ฐ์ง ๋จ์ด๊ฐ ์กด์ฌํ๋๋ฐ, ์ธ์ฆ(Authentication) ๊ณผ ์ธ๊ฐ/์น์ธ(Authorization)์ ๋น์ทํด ๋ณด์ด์ง๋ง ์์ฐํ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ค.
- ์ธ์ฆ(Authentication) : ๋ณธ์ธ์ด ๋๊ตฌ์ธ์ง ํ์ธ (๋ก๊ทธ์ธ)
- ์น์ธ(Authorization) : ํน์ ๋ฆฌ์์ค์ ๊ถํ์ด ์๋์ง ํ์ธ (๋ฑ๊ธ ๊ถํ)
์ธ์ฆ (Authentication) | ์ธ๊ฐ (Authorization) | |
๊ธฐ๋ฅ | ์๊ฒฉ ์ฆ๋ช ํ์ธ | ๊ถํ ํ๊ฐ/๊ฑฐ๋ถ |
์งํ ๋ฐฉ์ | ๋น๋ฐ๋ฒํธ, ์์ฒด์ธ์, ์ผํ์ฉ ํ ๋๋ ์ฑ | ๋ณด์ ํ์์ ๊ด๋ฆฌํ๋ ์ค์ ์ฌ์ฉ |
์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋๊ฐ? | ์ | ์๋์ค |
์ฌ์ฉ์๊ฐ ์ง์ ๋ณ๊ฒฝํ ์ ์๋๊ฐ? | ๋ถ๋ถ์ ์ผ๋ก ๊ฐ๋ฅ | ๋ถ๊ฐ๋ฅ |
๋ฐ์ดํฐ ์ ์ก | ID ํ ํฐ ์ฌ์ฉ | ์ก์ธ์ค ํ ํฐ ์ฌ์ฉ |
์ธ์ฆ Authentication
๋ค์ด๋ฒ ์นดํ๋ ํฌํธ ์ฌ์ดํธ๋ฅผ ์๋ก๋ค์๋ฉด, ๊ฒ์๋ฌผ์ ์ฝ์ผ๋ ค๊ณ ํฌ์คํ ๋ชฉ๋ก์ ๋๋ ์๋ '๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค' ๊ฒฝ๊ณ ์ฐฝ๊ณผ ํจ๊ป ๋ก๊ทธ์ธ ์ธ์ฆ์ด ์๊ตฌ๋๋ค๋ฉด ์ธ์ฆ(Autentication) ๋์ง ์์ ์ํฉ์ด๋ค.
์๋ฒ ์ ์ฅ์์๋ ํ์ฌ ์์ฒญ์๊ฐ ์นดํ ํ์์ธ์ง ๋๊ตฐ์ง ๋ชฐ๋ผ์ ์ผ์ด๋๋ ์ํฉ์ด๋ค.
์น์ธ Authorization
๊ทธ๋์ ํ์ ๊ฐ์ ํ๊ณ ๋ก๊ทธ์ธ์ ํ๊ณ ๊ฒ์๋ฌผ์ ๋ค์ด๊ฐ์ ์๊ฒ ๋์๋๋ฐ, ์ด๋ฒ์ ์ด๋ ํน์ ๊ฒ์ํ์ ์๋ ๊ฒ์๊ธ์ ์ฝ์ผ๋ ค๊ณ ํ๋ '์คํญ ๋ฑ๊ธ ๋ถํฐ ์ฝ์ ์ ์์ต๋๋ค' ๋ผ๋ ๊ฒฝ๊ณ ์ฐฝ์ด ๋ฌ๋ค๋ฉด ์น์ธ(Authorization) ๋์ง ์์ ์ํฉ์ด๋ค.
์ฆ, ์ธ์ฆ ๋์๋ค๊ณ ํ๋๋ผ๋, ์น์ธ๋์ง ์์๋ค๋ฉด ํน์ ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋ค๋ ์๋ฆฌ์ด๋ค.
์๋ฒ ์ ์ฅ์์๋ ํ์ฌ ์์ฒญ์๊ฐ ํ์๊ฐ์ ์ ํ์ผ๋ ๋๊ตฐ์ง๋ ์์ง๋ง, ํ์ ๋ฑ๊ธ์ ๋ฐ๋ผ ์ฌ์ฉ์๋ ์์ฒญํ ์์์ ์ ๊ทผํ ๊ถํ์ด ์๋ค๊ณ ํ๋จํ์ฌ ์ฐจ๋จ ํ ๊ฒ์ด๋ค.
์ด์ฒ๋ผ ๊ฐ์ ๊ฒ์๊ธ์ ์ฝ๋๋ฐ์๋ ์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ/์น์ธ(Authorization)์ ๋ฐ๋ผ ์๋ตํ๋ ๋ฐฉ์์ด ๋ค๋ฅด๋ค๋ ๊ฒ์ ์ ์ ์๋ค.