๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

springsecurity1

์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ & OAuth๋กœ ๊ตฌ๊ธ€ ๊ฐ„ํŽธ ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ์‹œํ‚ค๊ธฐ ๊นƒํ—ˆ๋ธŒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ(oauth1110)์— ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ์ž์„ธํžˆ ์ •๋ฆฌํ•ด๋‘๊ธด ํ–ˆ์ง€๋งŒ,๋ธ”๋กœ๊ทธ์—๋„ ์ „์ฒด์ ์ธ ํ๋ฆ„๋งŒ ์ •๋ฆฌํ•ด๋‘๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ“Œ ๊ตฌ๊ธ€ API ์ฝ˜์†”์—์„œ OAuth ํด๋ผ์ด์–ธํŠธ ID ๋งŒ๋“ค๊ธฐ- ๊ตฌ๊ธ€ API ์ฝ˜์†”์— ์ ‘์†ํ•˜์—ฌ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค.- ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด -> ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๋งŒ๋“ค๊ธฐ -> OAuth ํด๋ผ์ด์–ธํŠธ ID๋ฅผ ๋งŒ๋“ ๋‹ค. - OAuth ํด๋ผ์ด์–ธํŠธ ์•„์ด๋””๋ฅผ ๋งŒ๋“ค ๋•Œ "์Šน์ธ๋œ ๋ฆฌ๋””๋ ‰์…˜ URI"๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์นธ์ด ๋œจ๋Š”๋ฐ,  ๊ทธ ์นธ์— "http://{์„œ๋น„์Šคip}:{port}/login/oauth2/code/google" ์„ ์ž…๋ ฅํ•ด์ค€๋‹ค.- ์ด URI๋Š” ์Šคํ”„๋ง๋ถ€ํŠธ์—์„œ ๊ตฌ๊ธ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์•ก์„ธ์Šค ํ† ํฐ์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ๋ฆฌ๋‹ค์ด๋ ‰ํŠธํ•˜๋Š” URI๋ผ๊ณ  ํ•œ๋‹ค. - OAuth ํด๋ผ์ด์–ธํŠธ ID ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜๋ฉด, ํด๋ผ์ด์–ธํŠธID์™€.. 2024. 11. 12.
728x90