Front-End
์ธ๊ฐ(Authorization)
์ฝ๋ฉํ๋ ๋ถ์ด
2021. 11. 18. 09:20
๋ฐ์ํ
๐ ์ธ๊ฐ
์ธ๊ฐ(Authorization)๋ ์ ์ ๊ฐ ์์ฒญํ๋ request๋ฅผ ์คํํ ์ ์๋ ๊ถํ์ด ์๋ ์ ์ ์ธ๊ฐ๋ฅผ ํ์ธํ๋ ์ ์ฐจ์ด๋ค.
๐ Authorization ์ ์ฐจ
- Authentication ์ ์ฐจ๋ฅผ ํตํด access token์ ์์ฑํ๋ค. access token์๋ ์ ์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ ์์ด์ผ ํ๋ค.
(์๋ฅผ ๋ค์ด user id) - ์ ์ ๊ฐ request๋ฅผ ๋ณด๋ผ๋ access token์ ์ฒจ๋ถํด์ ๋ณด๋ธ๋ค.
- ์๋ฒ์์๋ ์ ์ ๊ฐ ๋ณด๋ธ access token์ ๋ณตํธํํ๋ค.
- ๋ณตํธํ๋ ๋ฐ์ดํฐ๋ฅผ ํตํด user id๋ฅผ ์ป๋๋ค.
- user id๋ฅผ ์ฌ์ฉํด์ DB์์ ํด๋น ์ ์ ์ ๊ถํ(permission)์ ํ์ธํ๋ค.
- ์ ์ ๊ฐ ์ถฉ๋ถํ ๊ถํ์ ๊ฐ์ง๊ณ ์์ผ๋ฉด ํด๋น ์์ฒญ์ ์ฒ๋ฆฌํ๋ค.
- ์ ์ ๊ฐ ๊ถํ์ ๊ฐ์ง๊ณ ์์ง ์์ผ๋ฉด Unauthorized Response(401) ํน์ ๋ค๋ฅธ ์๋ฌ ์ฝ๋๋ฅผ ๋ณด๋ธ๋ค.
๋ฐ์ํ