Skip to content

Latest commit

ย 

History

History
37 lines (23 loc) ยท 3.01 KB

01_StorageAuthorization.md

File metadata and controls

37 lines (23 loc) ยท 3.01 KB

์ƒํƒœ์œ ์ง€์™€ ์ธ์ฆ์„ ์œ„ํ•œ ๊ธฐ์ˆ ๋“ค

์„ธ์…˜๊ณผ ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์™€ ๋‘ ๋ฐฉ์‹์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.

  • ์ฟ ํ‚ค์™€ ์„ธ์…˜ ๋ชจ๋‘ stateless ํ•œ http ํ†ต์‹ ์˜์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋‚˜ ์„ธ์…˜์— ์ด์ „์— ์ž‘์—…ํ–ˆ๋˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋ฉด http ์—ฐ๊ฒฐ์ด ๋‹ค์‹œ ์„ค์ •๋˜์–ด๋„ ์ด์ „ ์ •๋ณด๋ฅผ ๊ณ„์†ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋˜์ง€๋งŒ ์„ธ์…˜์€ ์„œ๋ฒ„์— ์ €์žฅ๋œ๋‹ค๋Š” ์ ์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค๋Š” ์ฟ ํ‚ค์™€ ์„ธ์…˜ ์ค‘์— ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ด์•ผ ํ• ๊นŒ์š”?

  • ์„ธ์…˜์€ ์ •๋ณด๋ฅผ ์„œ๋ฒ„์ธก์— ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์œผ๋ฉด ๋งŽ์„ ์ˆ˜๋ก ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ๋ผ์ดํ”„ ์‚ฌ์ดํด์€ ์–ด๋•Œ์š”?

  • ์ฟ ํ‚ค๋Š” ๋งŒ๋ฃŒ์‹œ๊ฐ„์„ ์„ค์ •ํ•ด์„œ ํ•ด๋‹น์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋” ์ด์ƒ ์ฟ ํ‚ค์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ์„ธ์…˜์€ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋˜ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๊ณง๋ฐ”๋กœ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์™€ ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€๋ฅผ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.

  • ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์™€ ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€๋Š” ๋ชจ๋‘ ์›น ์Šคํ† ๋ฆฌ์ง€๋กœ ์ฟ ํ‚ค์™€ ์„ธ์…˜๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์„œ๋ฒ„์˜ ๊ฐœ์ž…์—†์ด ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ๊ด€๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์ฟ ํ‚ค๋Š” ๋งค ์š”์ฒญ๋งˆ๋‹ค ์ฟ ํ‚ค๋ฅผ ๋‹ด์•„์„œ ์„œ๋ฒ„์— ์ „์†กํ•ด์•ผํ•œ๋‹ค๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์™€ ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.

  • ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋‹ซ๊ฑฐ๋‚˜ ๋ธŒ๋ผ์šฐ์ € ํƒญ์„ ๋‹ซ์•„๋„ ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋˜์ง€๋งŒ ์„ธ์…˜์Šคํ† ๋ฆฌ์ง€๋Š” ์„ธ์…˜์„ ๋งŒ๋“ค์—ˆ๋˜ ๋ธŒ๋Ÿฌ์šฐ์ € ์ฐฝ์„ ๋‹ซ๊ฒŒ๋˜๋ฉด ์ €์žฅํ–ˆ๋˜ ์ •๋ณด๋„ ํ•จ๊ป˜ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

JWT๋กœ ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.

  • ์‚ฌ์šฉ์ž๋Š” ์„œ๋ฒ„์— ๋กœ๊ทธ์ธ์„ ํ•˜๊ณ  ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ Access Token์„ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฐœ๊ธ‰๋ฐ›์€ ํ† ํฐ์„ ํด๋ผ์ด์–ธํŠธ ์ €์žฅ์†Œ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ํ•ญ์ƒ Access Token ํฌํ•จํ•˜์—ฌ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ๋ฐ›์„ ๋•Œ๋งˆ๋‹ค ์ „๋‹ฌ๋ฐ›์€ Access Token์ด ์œ ํšจํ•œ์ง€ ๊ฒ€์‚ฌํ•˜ํ•˜๋Š” ์ž‘์—…์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค.

OAuth ์™€ ๋™์ž‘๊ณผ์ •์„ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.

  • OAuth๋Š” ์„œ๋“œํŒŒํ‹ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ธ์ฆ๊ณผ ๊ถŒํ•œ๋ถ€์—ฌ๋ฅผ ๋•๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๋Š” Resource Owner ์—๊ฒŒ ๊ถŒํ•œ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
  • Resource Owner๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ—ˆ๊ฐ€ํ•˜๋ฉด Authorization Grant ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋ผ์ด์ด์–ธํŠธ๋Š” Authorization Server ์— Authorization Grant ๋ฅผ ์ „์†กํ•˜์—ฌ ์ž์›์ด ์žˆ๋Š” ์„œ๋ฒ„์— ์ธ์ฆํ•  ์ˆ˜ ์žˆ๋Š” Access Token ์„ ๋ฐœ๊ธ‰๋ฐ›์Šต๋‹ˆ๋‹ค.
  • Access Token์„ ๋ฐœ๊ธ‰๋ฐ›์€ ํด๋ผ์ด์–ธํŠธ๋Š” ์‹ค์ œ ์ž์›์ด ์žˆ๋Š” Resource Server์— ํ† ํฐ๊ณผ ํ•จ๊ป˜ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„๋Š” ํ† ํฐ์„ ๊ฒ€์ฆํ•œ ๋’ค ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.