[TIL] 230706 ์ธ์ฆ & ์ธ๊ฐ€, JWT (JSON Web Token)

CountryGirlยท2023๋…„ 7์›” 6์ผ

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
16/80

๐Ÿ“Œ ์ธ์ฆ & ์ธ๊ฐ€

์ธ์ฆ (Authentication)

: ํ•ด๋‹น ์œ ์ €๊ฐ€ ์‹ค์ œ ์œ ์ €์ธ์ง€ ์ธ์ฆ โžก๏ธ (์‹ค์ œ ๊ทธ ์œ ์ €๊ฐ€ ๋งž๋Š” ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ)

์ธ๊ฐ€ (Authorization)

: ํ•ด๋‹น ์œ ์ €๊ฐ€ ํŠน์ • ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ—ˆ๊ฐ€๋ฅผ ํ™•์ธ โžก๏ธ (๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ - ๊ด€๋ฆฌ์ž ๊ถŒํ•œ)

์„œ๋ฒ„ ๋น„์šฉ, ๋ถ€๋‹ด์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋น„์—ฐ๊ฒฐ์„ฑ(๋ฌด์ƒํƒœ)๋กœ ํ”„๋กœํ† ์ฝœ ํ†ต์‹ ์„ ํ•œ๋‹ค.

๐Ÿ“Œ JWT (JSON Web Token)

  1. ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ์„ ํ•œ๋‹ค.
  2. DB์— ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ์žˆ๋Š”์ง€ ๋Œ€์กฐํ•œ๋‹ค.
  3. ์‹ค์ œ DB์— ์žˆ๋‹ค๋ฉด "์ผ์น˜ํ•˜๋Š”๊ตฌ๋‚˜! ์ธ์ฆ์‹œ์ผœ์ค„๊ฒŒ ๋ผ ํ•˜๊ณ  ํ†ต๊ณผ๋œ ๊ฒƒ์œผ๋กœ ๋ณด๊ณ  ์œ ์ €์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ JWT๋กœ ์•”ํ˜ธํ™”์‹œํ‚จ๋‹ค.
  4. JWT๋ฅผ ์‘๋‹ต์— ์‹ค์–ด์„œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋‚ด๋ณด๋‚ด์ค€๋‹ค
    (** ์ผ๋ฐ˜์ ์œผ๋กœ Header์— ์‹ค์–ด์„œ)
  5. JWT๋ฅผ ์ฟ ํ‚ค ์ €์žฅ์†Œ๋‚˜ ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ์„ ํ•ด๋†จ๋‹ค๊ฐ€ ์š”์ฒญ์„ ํ•  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹นํ•˜๋Š” JWT ํ† ํฐ์„ ๊ฐ™์ด ๋ณด๋‚ธ๋‹ค.
    (** ์ผ๋ฐ˜์ ์œผ๋กœ ์ฟ ํ‚ค์ €์žฅ์†Œ์— ์ €์žฅ)
  6. Access Token์„ ๊ฒ€์ฆํ•œ๋‹ค.
  7. ์œ ์ €์— ๋”ฐ๋ฅธ ์‘๋‹ต์„ ๋‚ด๋ณด๋‚ธ๋‹ค.

JWT Util

JWT Util.pdf

์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ.. !!

profile
๐Ÿ’ป๐ŸŒพ์‹œ๊ณจ์†Œ๋…€์˜ ์—‰๋ง์ง•์ฐฝ ๊ฐœ๋ฐœ ์„ฑ์žฅ์ผ์ง€๐ŸŒพ๐Ÿ’ป (2023.05.23 ~)

0๊ฐœ์˜ ๋Œ“๊ธ€