์ธ์ฆ(Authentication)
- ์ฌ์ฉ์๊ฐ ๋๊ตฌ์ธ์ง ํ์ธํ๋ ์ ์ฐจ
- ๋ํ์ ์์ : ํ์๊ฐ์ , ๋ก๊ทธ์ธ
์ธ๊ฐ(Authorization)
- ์ฌ์ฉ์๊ฐ ์์ฒญํ๋ ๊ฒ์ ๋ํด ๊ถํ์ด ์๋์ง ํ์ธํ๋ ์ ์ฐจ
- ์ธ์ฆ(๋ก๊ทธ์ธ) ํ ๋ฐ์ดํฐ ์์ฒญ์ ๋ํ ํ๊ฐ
์ฟ ํค์ ์ธ์ ์ ํตํ ์ธ์ฆ ๋ฐ ์ธ๊ฐ ๊ณผ์
1. ํด๋ผ์ด์ธํธ : ๋ก๊ทธ์ธ → ์๋ฒ : ํ์์ ๋ณด ๋์กฐ ๋ฐ ์ธ์ฆ(Authentication)
2. ์๋ฒ : ํ์์ ๋ณด๋ฅผ ์ธ์ ์ ์ฅ์์ ์์ฑ ๋ฐ ์ธ์ ID ๋ฐ๊ธ
3. ์๋ฒ → ํด๋ผ์ด์ธํธ : http response header ์ฟ ํค์ ์ธ์ ID๋ฅผ ํฌํจํด์ ์ ์ก
4. ํด๋ผ์ด์ธํธ : ์ธ์ ID๋ฅผ ์ฟ ํค ์ ์ฅ์์ ๋ณด๊ด ๋ฐ ์ดํ http request ์ ์ฟ ํค์ ์ธ์ ID๋ฅผ ํจ๊ป ์ ์ก
5. ์๋ฒ : ์ฟ ํค์ ํจ๊ป ์จ ์ธ์ ID์ ํด๋นํ๋ ํ์ ์ ๋ณด๋ฅผ ์ธ์ ์ ์ฅ์์์ ๊ฐ์ ธ์ด; ์ธ๊ฐ(Authorization)
6. ์๋ฒ → ํด๋ผ์ด์ธํธ : http response์ ํ์ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ๊ณต๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ก
์ฅ์
- ํด๋ผ์ด์ธํธ ์ ๋ณด์ ๋ฐ๋ผ ๋ง์ถค ์๋ต ๊ฐ๋ฅ
- ์์ฒญ ์ ์ธ์ ID๋ง ์ฟ ํค์ ๋ด์์ ๋ณด๋ด๋ฏ๋ก ์์ฒญ ๋๋ง๋ค ์ ์ ์ ๋ณด๋ฅผ ์ฟ ํค์ ๋ด์์ ์ ์กํ๋ ๋ฐฉ์๋ณด๋จ ์์
๋จ์
- ์๋ฒ์์ ์ธ์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ผํ๋ฏ๋ก ์ถ๊ฐ์ ์ธ ์ ์ฅ๊ณต๊ฐ ํ์
- ์
์๋ฅผ ๊ฐ์ง ๋๊ตฐ๊ฐ๊ฐ ๋
ธ์ถ๋ ์ธ์
ID๋ก ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด ๋ง์ ๋ฐฉ๋ฒ์ด ์์
- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด HTTPS ์ฌ์ฉ ํน์ ์ผ์ ์๊ฐ๋ง๋ค ์ธ์ ๋ง๋ฃ๋ฅผ ๊ฑธ์ด๋๋ ๋ฐฉ๋ฒ์ด ์์
- ์ธ์
๊ณผ ์ฟ ํค๋ฅผ ์ด์ฉํ ๋ก๊ทธ์ธ ๋ฐฉ์์ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฐ ์๋ฒ ํจ์จ์ฑ ๊ด๋ฆฌ, ํ์ฅ์ด ์ด๋ ค์
- ๋จ์ํ ์๊ฐํ๋ฉด, ์ฌ๋ฌ ๋์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ์์คํ ์์ ํ๋ฒ ์ธ์ ID๋ฅผ ์ ์ฅํ ์๋ฒ์ ๊ณ์ ํต์ ํด์ผํ๊ธฐ์ ๋ค์ ๋ถํธํจ์ด ์์ ์ ์์
์ฐธ๊ณ : ์๋ฒ ์ธ์ฆ. ์ฟ ํค(Cookie), ์ธ์ (Session), ํ ํฐ(JWT)
'๐ป CS > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ์ฟ ํค(Cookie)์ ์ธ์ (Session) (0) | 2022.07.08 |
---|---|
[CS] ์น์ ๋์ ์๋ฆฌ (0) | 2022.07.07 |
[CS] HTTP - status code(์ํ ์ฝ๋) (0) | 2022.07.07 |
[CS] HTTP request method : GET, POST / PUT, PATCH (0) | 2022.07.06 |
[CS] HTTP๋? (0) | 2022.07.05 |