jwt token based authentication - pai-plznw4me/django-initializer GitHub Wiki

JWT login

Session

  • ์ฒซ ๋กœ๊ทธ์ธ ํ›„ session id ์„ ๋ฐœ๊ธ‰ํ•ด์„œ ๋ธŒ๋ผ์šฐ์ ธ ์— ์ œ๊ณตํ•œ๋‹ค.
    ๋ธŒ๋ผ์šฐ์ ธ์—์„œ๋Š” ์œ ์ €๊ฐ€ request ์„ ๋ณด๋‚ผ ๋•Œ๋งˆ๋‹ค ๋ธŒ๋ผ์šฐ์ ธ์—์„œ ์ „๋‹ฌ๋œ session id ์„ ๋ฐ›์•„ ํ•ด๋‹น session id ๊ฐ€ ์œ ํšจ ํ•œ์ง€ ํ™•์ธํ•œ๋‹ค.

JWT

  • ์ฒซ ๋กœ๊ทธ์ธ ํ›„ JWT ์„ ์ƒ์„ฑํ•œ๋‹ค. JWT ์—๋Š” ์œ ์ € ์ •๋ณด๋ฅผ ์ธ์ฝ”๋”ฉ ํ•ด ์œ ์ € ์ •๋ณด๋ฅผ ๋ธŒ๋ผ์šฐ์ ธ ์— ์ œ๊ณตํ•œ๋‹ค. (JWT ๋‚ด์—๋Š” ์œ ์ €๋ฅผ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด๋“ค์ด ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค.) request ์š”์ฒญ ๋งˆ๋‹ค JWT ํ•จ๊ป˜ ์ „์†กํ•œ๋‹ค. ์„œ๋ฒ„๋Š” JWT ์„ ๋ณตํ˜ธํ™” ํ•œ ํ›„ ์ธ์ฆ์„ ํ•œ๋‹ค.

reference

session vs jwt