๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
TIL

02/16(๊ธˆ) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Java 38์ผ์ฐจ TIL - OAuth

by ๊ฐ์ž๊ฐœ๋ฐœ๊พผ 2024. 2. 16.

 

๐Ÿ“–  ์˜ค๋Š˜์˜ ํ•™์Šต ํ‚ค์›Œ๋“œ

  • ์†Œ์…œ๋กœ๊ทธ์ธ
  • OAuth

 

๐Ÿฅ”  ์†Œ์…œ ๋กœ๊ทธ์ธ

๋ชจ๋“  ์›น ์‚ฌ์ดํŠธ์—์„œ ํšŒ์›๊ฐ€์ž… ๊ณผ์ •์„ ๊ฑฐ์น˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€๋‹ด์ด ๋ฉ๋‹ˆ๋‹ค.
๋งค๋ฒˆ ๋ฒˆ๊ฑฐ๋กœ์šด ํšŒ์›๊ฐ€์ž… ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•  ๋ฟ ์•„๋‹ˆ๋ผ, ์›น ์‚ฌ์ดํŠธ๋งˆ๋‹ค ๋‹ค๋ฅธ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ์›น ์‚ฌ์ดํŠธ๋ฅผ ์šด์˜ํ•˜๋Š” ์ธก์—์„œ๋„ ํšŒ์›๋“ค์˜ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ง€์ผœ์•ผ ํ•˜๋Š” ์—ญํ• ์ด ๋ถ€๋‹ด์ด ๋ฉ๋‹ˆ๋‹ค.
๋ฐ”์ด๋Ÿฌ์Šค์™€ ๋ฐฑ์‹ ์˜ ๊ด€๊ณ„ ์ฒ˜๋Ÿผ, ๋ฐœ์ „ํ•˜๋Š” ํ•ดํ‚น ๊ธฐ์ˆ ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๋Š” ๋…ธ๋ ฅ์ด ์ง€์†์ ์œผ๋กœ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .
์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด OAuth ๋ฅผ ์‚ฌ์šฉํ•œ ์†Œ์…œ ๋กœ๊ทธ์ธ์ด ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿฅ”  OAuth

OAuth๋Š” ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๋“ค์ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์›น์‚ฌ์ดํŠธ ์ƒ์˜ ์ž์‹ ๋“ค์˜ ์ •๋ณด์— ๋Œ€ํ•ด ์›น์‚ฌ์ดํŠธ๋‚˜
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณตํ†ต์ ์ธ ์ˆ˜๋‹จ์œผ๋กœ์จ ์‚ฌ์šฉ๋˜๋Š”, ์ ‘๊ทผ ์œ„์ž„์„ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๊ฒŒ ๋ชจ๋“  ๊ถŒํ•œ์„ ๋„˜๊ธฐ์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž ๋Œ€์‹  ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š”
HTTP ๊ธฐ๋ฐ˜์˜ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ ์ž…๋‹ˆ๋‹ค. OAuth๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค ์ œ๊ณต์ž๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ ๊ตฌ๊ธ€, ํŽ˜์ด์Šค๋ถ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ตญ๋‚ด์—๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ ๋„ค์ด๋ฒ„์™€ ์นด์นด์˜ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๐Ÿ“š  ์˜ค๋Š˜์˜ ํšŒ๊ณ 

ํŒ€ํ”Œ์ด ๋๋‚˜๊ณ  ๊ฐœ์ธ๊ณต๋ถ€์‹œ๊ฐ„์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ๋ง๊นŒ์ง€ ๋ฐ€๋ฆฐ ๊ฐœ์ธ๊ณต๋ถ€์™€ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์„ ๋ณด์ถฉํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ด…์‹œ๋‹ค!