๐Ÿ”™๋’ค๋กœ๊ฐ€๊ธฐ

Access Token์ด๋ž€?

Access Token์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค ์†Œ์œ ์ž์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์•˜์Œ์„ ์ฆ๋ช…ํ•˜๋Š” ๋ฌธ์ž์—ด์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ํ† ํฐ์€ ์ธ์ฆ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐœ๊ธ‰๋ฐ›์œผ๋ฉฐ, ์œ ํšจ๊ธฐ๊ฐ„์ด ์žˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ด ํ† ํฐ์„ ์ด์šฉํ•ด ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ ์š”์ฒญ์„ ํ•˜๊ณ , ๋ฆฌ์†Œ์Šค ์„œ๋ฒ„๋Š” ํ† ํฐ์„ ๊ฒ€์ฆํ•œ ํ›„ ์œ ํšจํ•˜๋ฉด ์š”์ฒญ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ตํ•œ๋‹ค.

Refresh Token์ด๋ž€?

Refresh Token์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ƒˆ๋กœ์šด Access Token์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ† ํฐ์ด๋‹ค. Access Token์ด ๋งŒ๋ฃŒ๋˜๋ฉด, ํด๋ผ์ด์–ธํŠธ๋Š” Refresh Token์„ ์ด์šฉํ•˜์—ฌ ์ธ์ฆ ์„œ๋ฒ„์— ์ƒˆ๋กœ์šด Access Token์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค. Refresh Token์€ ๋Œ€์ฒด๋กœ Access Token๋ณด๋‹ค ๊ธด ์ˆ˜๋ช…์„ ๊ฐ€์ง„๋‹ค.

Access Token๊ณผ Refresh Token์˜ ๊ด€๊ณ„

Access Token๊ณผ Refresh Token์€ ๋ณด์•ˆ์„ฑ๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋งค์ปค๋‹ˆ์ฆ˜์— ์žˆ์–ด ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. Access Token์˜ ์ˆ˜๋ช…์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์งง๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์–ด์„œ, ๋งŒ์•ฝ ํ† ํฐ์ด ๋…ธ์ถœ๋˜๋”๋ผ๋„ ์ œํ•œ๋œ ์‹œ๊ฐ„ ๋™์•ˆ๋งŒ ๋…ธ์ถœ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์งง์€ ์ˆ˜๋ช…์˜ ํ† ํฐ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์ฃผ ์žฌ๋กœ๊ทธ์ธ ํ•ด์•ผํ•˜๋Š” ๋ถˆํŽธํ•จ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Refresh Token์ด ๋„์ž…๋˜์—ˆ๋‹ค. Access Token์ด ๋งŒ๋ฃŒ๋˜๋ฉด, ํด๋ผ์ด์–ธํŠธ๋Š” Refresh Token์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด Access Token์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์‚ฌ์šฉ์ž๋Š” ์ถ”๊ฐ€์ ์ธ ๋กœ๊ทธ์ธ ๊ณผ์ •์„ ๊ฑฐ์น˜์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ํ–ฅ์ƒ๋œ๋‹ค. ๋˜ํ•œ, Refresh Token์€ ์„œ๋ฒ„์— ์ €์žฅ๋˜์–ด ๊ด€๋ฆฌ๋˜๋ฏ€๋กœ, ๋งŒ์•ฝ ์ด ํ† ํฐ์ด ๋…ธ์ถœ๋˜๋ฉด ์ฆ‰์‹œ ๋ฌดํšจํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์ด๋กœ์จ ๋ณด์•ˆ์„ฑ๋„ ํ–ฅ์ƒ๋œ๋‹ค.

์„ธ์…˜ ์ธ์ฆ๊ณผ Refresh Token์˜ ์ฐจ์ด

  1. ์„ธ์…˜ ์ธ์ฆ

์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ์„ ํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์„ธ์…˜์„ ์ƒ์„ฑํ•˜๊ณ , ์„ธ์…˜ ID๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ดํ›„ ์š”์ฒญ์„ ํ•  ๋•Œ๋งˆ๋‹ค ์„ธ์…˜ ID๋ฅผ ์„œ๋ฒ„์— ์ œ๊ณตํ•˜๊ณ , ์„œ๋ฒ„๋Š” ์ด ID๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ธ์…˜์„ ์ฐพ์•„ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์„œ๋ฒ„๋Š” ๋ชจ๋“  ์„ธ์…˜ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ์ƒํƒœ๋ฅผ ๊ณ„์† ์œ ์ง€ํ•˜๊ฒŒ ๋œ๋‹ค.

  1. Refresh Token

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ƒˆ๋กœ์šด Access Token์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์—ญํ• ๋งŒ ํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ธ์ฆ์„ ๋ฐ›์œผ๋ฉด ์ธ์ฆ ์„œ๋ฒ„๋Š” Access Token๊ณผ Refresh Token์„ ์ œ๊ณตํ•˜๋ฉฐ, ์ดํ›„ ํด๋ผ์ด์–ธํŠธ๋Š” Access Token์ด ๋งŒ๋ฃŒ๋˜๋ฉด Refresh Token์„ ์ด์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด Access Token์„ ๋ฐ›์•„์˜จ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์ธ์ฆ ์„œ๋ฒ„๋Š” Refresh Token๋งŒ ์œ ์ง€ํ•˜๋ฉด ๋˜๋ฏ€๋กœ, ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  ์„ธ์…˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

๋”ฐ๋ผ์„œ, Refresh Token์€ ์„ธ์…˜ ์ธ์ฆ์ฒ˜๋Ÿผ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์ƒˆ๋กœ์šด Access Token์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์—ญํ• ๋งŒ ํ•œ๋‹ค. ์ด๋กœ์จ ์ธ์ฆ ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์„ ์ค„์ด๋ฉด์„œ๋„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์›ํ™œํ•œ ์ธ์ฆ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.