Community

๐Ÿ‘ป ํด๋ผ์ด์–ธํŠธ์—์„œ ์•ˆ์ „ํ•œ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ตฌํ˜„์„ ์œ„ํ•œ OIDC์™€ PKCE

- Facebook ๋กœ๊ทธ์ธ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด OIDC์™€ PKCE๋ฅผ ํ™œ์šฉํ•œ ์•ˆ์ „ํ•œ ์ธ์ฆ ์ฝ”๋“œ ๊ตํ™˜ ๊ณผ์ •์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. --- ์ตœ๊ทผ ํ”„๋กœ์ ํŠธ์—์„œ ํŽ˜์ด์Šค๋ถ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ์—…๋ฌด๋ฅผ ๋งก๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์—๋Š” ๊ตฌ๊ธ€๊ณผ ์• ํ”Œ ๋กœ๊ทธ์ธ์ด ์ด๋ฏธ ๊ตฌํ˜„๋˜์–ด ์žˆ์—ˆ๊ณ , ๊ทธ๋ž˜์„œ ์ €๋Š” ํŽ˜์ด์Šค๋ถ ์—ญ์‹œ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์˜ˆ์ƒํ–ˆ์ฃ . ํ•˜์ง€๋งŒย ํŽ˜์ด์Šค๋ถ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ, ์˜ˆ์ƒ๊ณผ ๋‹ฌ๋ฆฌ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ถ”๊ฐ€์ ์ธ ๋ณด์•ˆ ์กฐ์น˜๋ฅผ ์ ์šฉํ•ด์•ผ๋งŒ ์•ก์„ธ์Šค ํ† ํฐ์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœย PKCE๊ฐ€ ์ ์šฉ๋œ OIDC ์ธ์ฆ ๋ฐฉ์‹์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํด๋ผ์ด์–ธํŠธ์—์„œ ์ถ”๊ฐ€ ์ธ์ฆ ๊ณผ์ •์„ ์ƒ๋žตํ•˜๊ณ  ์•ก์„ธ์Šค ํ† ํฐ์„ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์—ˆ์ง€๋งŒ, ์ด๋Š” ๋ณด์•ˆ์ƒ ์ทจ์•ฝ์ ์ด ์žˆ์–ด ๊ถŒ์žฅ๋˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด PKCE๊ฐ€ ์ ์šฉ๋œ OIDC ์ธ์ฆ ๋ฐฉ์‹์„ ์จ์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์ฃ . ์‚ฌ์‹ค OAuth์˜ ์ „์ฒด์ ์ธ ํ๋ฆ„์— ๋Œ€ํ•ด ์ž˜ ์•Œ์ง€ ๋ชปํ–ˆ๋˜ ํ„ฐ๋ผ, ๋‚ฏ์„  ์šฉ์–ด๋“ค์„ ์ ‘ํ•˜๋‹ˆ ๋ง‰๋ง‰ํ•จ์ด ๋А๊ปด์ง€๋”๋ผ๊ตฌ์š”. ๊ทธ๋ ‡์ง€๋งŒ ํšŒ์‚ฌ ์—…๋ฌด์ธ ๋งŒํผ ํŒ€ ๋™๋ฃŒ๋“ค์—๊ฒŒ๋„ ์ด ๊ฐœ๋…์„ ์ž˜ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ–ˆ๊ธฐ์— ํ•™์Šต์— ๋Œ€ํ•œ ๋™๊ธฐ๋ถ€์—ฌ๋กœ๋„ ์ด์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์—ด์‹ฌํžˆ ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋ณด๋ฉฐ ํ•ด๋‹น ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๊ณ , ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ธฐ๋Šฅ ๊ตฌํ˜„๊ณผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๊นŒ์ง€ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ์ œ๊ฐ€ ์ง์ ‘ ๊ฒฝํ—˜ํ•œ ํŽ˜์ด์Šค๋ถ ๋กœ๊ทธ์ธ ๊ตฌํ˜„ ์‚ฌ๋ก€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ, OIDC์™€ PKCE๋ฅผ ํ™œ์šฉํ•ด ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์–ด๋–ป๊ฒŒ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. https://wormwlrm.github.io/2025/07/31/OIDC-with-PKCE.html

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค