Session based Auth flow

  1. ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„์—๊ฒŒ post์š”์ฒญ์œผ๋กœ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค.
  1. hash function์„ ๋Œ๋ ค์„œ ์„œ๋ฒ„์˜ ๋‚ด๋ถ€๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜๋ฉด ์„ฑ๊ณตํ•˜๋ฉด ์‘๋‹ต์„ ๋ณด๋‚ด์ค€๋‹ค
  1. ์‘๋‹ตํ• ๋•Œ Cookie์— sessionId๋ฅผ ๋„ฃ์–ด์„œ ๋ณด๋‚ด์ค€๋‹ค , Security ์˜ต์…˜์„ trueํ•ด์ค€๋‹ค. (HTTPS)
  1. ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ผ๋•Œ cookie๊ฐ€ ๊ฐ™์ด ๋ณด๋‚ด์ง„๋‹ค. (์•ˆ์— sessionID) ๋งŒ์•ฝ์— ์„œ๋ฒ„์ƒ์— sessionID๊ฐ€ ์กด์žฌํ•˜๋ฉด, ๋กœ๊ทธ์ธํŽ˜์ด์ง€ ๋ณด์—ฌ์คŒ
    1. ์„œ๋ฒ„์˜ RAM์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜•์‹์œผ๋กœ ์„ธ์…˜์„ ์ €์žฅํ•œ๋‹ค.
      notion image
ย 
Load Balance์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋ฒ„์— client sessionID๋ฅผ ๋ณด๋‚ด์„œ ์ €์žฅํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ์–ด๋”” ์„œ๋ฒ„์— ์ €์žฅํ–ˆ๋Š”์ง€ ์•Œ ์ˆ˜๊ฐ€ ์—†๋‹ค.
๋”ฐ๋ผ์„œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋”ฐ๋กœ session์„ ๊ด€๋ฆฌํ•˜์ง€๋งŒ ์ด๋˜ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์•„์ง€๋ฉด์„œ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋‚˜๋ˆ ์„œ ๊ด€๋ฆฌํ•œ๋‹ค. ์ ์  ๋ณต์žกํ•ด์ง„๋‹ค.
์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด Token๋ฐฉ์‹์˜ Authorization์ด ๋“ฑ์žฅํ–ˆ๋‹ค.
notion image