๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Front-End

์ธ๊ฐ€(Authorization)

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 11. 18.
๋ฐ˜์‘ํ˜•

๐Ÿ‘ ์ธ๊ฐ€

์ธ๊ฐ€(Authorization)๋Š” ์œ ์ €๊ฐ€ ์š”์ฒญํ•˜๋Š” request๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ๋Š” ์œ ์ €์ธ๊ฐ€๋ฅผ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ์ด๋‹ค.

 

 

๐Ÿ’ Authorization ์ ˆ์ฐจ

  1. Authentication ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด access token์„ ์ƒ์„ฑํ•œ๋‹ค. access token์—๋Š” ์œ ์ € ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    (์˜ˆ๋ฅผ ๋“ค์–ด user id)
  2. ์œ ์ €๊ฐ€ request๋ฅผ ๋ณด๋‚ผ๋•Œ access token์„ ์ฒจ๋ถ€ํ•ด์„œ ๋ณด๋‚ธ๋‹ค.
  3. ์„œ๋ฒ„์—์„œ๋Š” ์œ ์ €๊ฐ€ ๋ณด๋‚ธ access token์„ ๋ณตํ˜ธํ™”ํ•œ๋‹ค.
  4. ๋ณตํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด user id๋ฅผ ์–ป๋Š”๋‹ค.
  5. user id๋ฅผ ์‚ฌ์šฉํ•ด์„œ DB์—์„œ ํ•ด๋‹น ์œ ์ €์˜ ๊ถŒํ•œ(permission)์„ ํ™•์ธํ•˜๋‹ค.
  6. ์œ ์ €๊ฐ€ ์ถฉ๋ถ„ํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ํ•ด๋‹น ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.
  7. ์œ ์ €๊ฐ€ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉด Unauthorized Response(401) ํ˜น์€ ๋‹ค๋ฅธ ์—๋Ÿฌ ์ฝ”๋“œ๋ฅผ ๋ณด๋‚ธ๋‹ค.
๋ฐ˜์‘ํ˜•

'Front-End' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Frontend Framework(Library)  (0) 2021.11.21
์ธ์ฆ(Authentication)  (0) 2021.11.18
Self Refactoring Tip  (0) 2021.11.17
RESTful API ๋ž€?  (0) 2021.11.15
gitignore  (0) 2021.11.10

๋Œ“๊ธ€