๐ป ํด๋ผ์ด์ธํธ์์ ์์ ํ ์์ ๋ก๊ทธ์ธ ๊ตฌํ์ ์ํ OIDC์ PKCE
- Facebook ๋ก๊ทธ์ธ ์์ ๋ฅผ ํตํด OIDC์ PKCE๋ฅผ ํ์ฉํ ์์ ํ ์ธ์ฆ ์ฝ๋ ๊ตํ ๊ณผ์ ์ ๋ํด ์์๋ด ๋๋ค. --- ์ต๊ทผ ํ๋ก์ ํธ์์ ํ์ด์ค๋ถ ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ์ ๋ฌด๋ฅผ ๋งก๊ฒ ๋์์ต๋๋ค. ๊ธฐ์กด์๋ ๊ตฌ๊ธ๊ณผ ์ ํ ๋ก๊ทธ์ธ์ด ์ด๋ฏธ ๊ตฌํ๋์ด ์์๊ณ , ๊ทธ๋์ ์ ๋ ํ์ด์ค๋ถ ์ญ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ๊ตฌํํ ์ ์์ ๊ฒ์ด๋ผ ์์ํ์ฃ . ํ์ง๋งย ํ์ด์ค๋ถ ๊ณต์ ๋ฌธ์๋ฅผ ํ์ธํด๋ณด๋, ์์๊ณผ ๋ฌ๋ฆฌ ํด๋ผ์ด์ธํธ์์ ์ถ๊ฐ์ ์ธ ๋ณด์ ์กฐ์น๋ฅผ ์ ์ฉํด์ผ๋ง ์ก์ธ์ค ํ ํฐ์ ์ป์ ์ ์๋ค๋ ์ ์ ์๊ฒ ๋์์ต๋๋ค. ๋ฐ๋กย PKCE๊ฐ ์ ์ฉ๋ OIDC ์ธ์ฆ ๋ฐฉ์์ด ํ์ํ๋ค๋ ๊ฒ์ด์์ต๋๋ค. ๋ฌผ๋ก ํด๋ผ์ด์ธํธ์์ ์ถ๊ฐ ์ธ์ฆ ๊ณผ์ ์ ์๋ตํ๊ณ ์ก์ธ์ค ํ ํฐ์ ๋ฐ์์ค๋ ๋ฐฉ๋ฒ๋ ์์์ง๋ง, ์ด๋ ๋ณด์์ ์ทจ์ฝ์ ์ด ์์ด ๊ถ์ฅ๋์ง ์๋ ๋ฐฉ์์ด์์ต๋๋ค. ๊ทธ๋์ ๊ฐ๋ฅํ๋ค๋ฉด PKCE๊ฐ ์ ์ฉ๋ OIDC ์ธ์ฆ ๋ฐฉ์์ ์จ์ผ ํ๋ค๋ ์ ์ ์๊ฒ ๋์์ฃ . ์ฌ์ค OAuth์ ์ ์ฒด์ ์ธ ํ๋ฆ์ ๋ํด ์ ์์ง ๋ชปํ๋ ํฐ๋ผ, ๋ฏ์ ์ฉ์ด๋ค์ ์ ํ๋ ๋ง๋งํจ์ด ๋๊ปด์ง๋๋ผ๊ตฌ์. ๊ทธ๋ ์ง๋ง ํ์ฌ ์ ๋ฌด์ธ ๋งํผ ํ ๋๋ฃ๋ค์๊ฒ๋ ์ด ๊ฐ๋ ์ ์ ์ค๋ช ํ ์ ์์ด์ผ ํ๊ธฐ์ ํ์ต์ ๋ํ ๋๊ธฐ๋ถ์ฌ๋ก๋ ์ด์ด์ก์ต๋๋ค. ๊ทธ๋์ ์ด์ฌํ ์๋ฃ๋ฅผ ์ฐพ์๋ณด๋ฉฐ ํด๋น ๊ฐ๋ ์ ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ธฐ๋ฅ ๊ตฌํ๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐ๊น์ง ์ฑ๊ณต์ ์ผ๋ก ์๋ฃํ ์ ์์์ต๋๋ค. ๊ทธ๋์ ์ค๋์ ์ ๊ฐ ์ง์ ๊ฒฝํํ ํ์ด์ค๋ถ ๋ก๊ทธ์ธ ๊ตฌํ ์ฌ๋ก๋ฅผ ๋ฐํ์ผ๋ก, OIDC์ PKCE๋ฅผ ํ์ฉํด ํด๋ผ์ด์ธํธ ์ธก์์ ์ด๋ป๊ฒ ์์ ํ๊ฒ ์ฌ์ฉ์ ์ธ์ฆ์ ๊ตฌํํ ์ ์๋์ง ์์๋ณด๊ณ ์ ํฉ๋๋ค. https://wormwlrm.github.io/2025/07/31/OIDC-with-PKCE.html