โœ… SSO๋ž€?


โœ… ์š”์ฒญ ํ๋ฆ„

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋น„์Šค A์— ์ ‘์† โ†’ ๋กœ๊ทธ์ธ ์‹œ๋„
  2. ์ธ์ฆ ์„œ๋ฒ„(IdP: Identity Provider, ์˜ˆ: Keycloak)์— ๋ฆฌ๋””๋ ‰์…˜
  3. ๋กœ๊ทธ์ธ ์„ฑ๊ณต โ†’ ํ† ํฐ ๋ฐœ๊ธ‰
  4. ํ† ํฐ์€ ์ฟ ํ‚ค ๋˜๋Š” Storage์— ์ €์žฅ๋จ
  5. ์ดํ›„ ์„œ๋น„์Šค B, C, D ์ ‘๊ทผ ์‹œ ์ด ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ ์ฒ˜๋ฆฌ

โœ… ํ† ํฐ ์ €์žฅ ์œ„์น˜

์ €์žฅ ๋ฐฉ์‹ ์„ค๋ช…
In-Memory JS์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ์ƒํƒœ (ex. Vuex, Zustand)
localStorage / sessionStorage ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €์˜ ์ €์žฅ์†Œ (๋ณด์•ˆ์— ์ฃผ์˜ ํ•„์š”)
Secure HttpOnly Cookie ๊ฐ€์žฅ ๋ณด์•ˆ์ด ๊ฐ•ํ•จ. ๋„๋ฉ”์ธ ๊ฐ„ ๊ณต์œ ๋„ ๊ฐ€๋Šฅ (์กฐ๊ฑด ์žˆ์Œ)

โœ… SPA์—์„œ์˜ in-memory ์˜๋ฏธ


โœ… ๊ธฐ์—…์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹