OAuth(Open Authorization)

<aside> ๐Ÿ’ก ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๋“ค์ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์›น์‚ฌ์ดํŠธ ์ƒ์˜ ์ž์‹ ๋“ค์˜ ์ •๋ณด์— ๋Œ€ํ•ด ์›น ์‚ฌ์ดํŠธ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต์ ์ธ ์ˆ˜๋‹จ์œผ๋กœ์„œ ์‚ฌ์šฉ๋˜๋Š” ์ ‘๊ทผ ์œ„์ž„์„ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€

</aside>

๊ฐ„๋‹จํžˆ ์ •๋ฆฌ โ†’ OAuth๋Š” ๋กœ๊ทธ์ธ์„ ๋‹ค๋ฅธ ์›น์‚ฌ์ดํŠธ๋กœ ์œ„์ž„ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐฉ์‹

OAuth ์šฉ์–ด ์ •๋ฆฌ

OAuth Flow

Untitled

Client๊ฐ€ Authorization Server์™€ Resource Server๋ฅผ

์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์ „ ์Šน์ธ์„ ๋ฐ›์Œ

  1. Resource Owner๊ฐ€ Client ์„œ๋น„์Šค ์ด์šฉ์„ ์œ„ํ•ด Client๋กœ ๋กœ๊ทธ์ธ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  2. Client๊ฐ€ Authorization Server๋กœ Redirect ์‹œ์ผœ Resource Owner๊ฐ€ Authorization Server๋กœ ๋กœ๊ทธ์ธ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.