๋
๋ฆฝ์ ์ธ HTTP ํต์ ๋๋ฌธ์ ํ์ด์ง๊ฐ ๋์ด๊ฐ๋ ๋ง๋ค ์๋ก์ด ์ธ์ฆ์ ํด์ค์ผ ํ๋ค.
์๋ก์ด ํ์ด์ง์์ ์ธ์ฆ์ ํด์ผํ์ง๋ง ์ธ์ฆ ์ฝ๋๊ฐ ๋ชจ๋ ์ฝ๋์ ๋ถ์ผ๋ฉด ์ฝ๋๊ฐ ๋ณต์กํด์ง๊ณ ๊ธธ์ด์ง๋ค. ์ฝ๋์ ๊ฐ๋
์ฑ๊ณผ ๊ฐ๊ฒฐํ๋ฅผ ์ํด ์ธ์ฆ ๊ตฌํํ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค
๐ฅ
import jwt #ํ ๊ทผ ์์ฑ, encode/decode
import json #request๋ก ๋ฐ๋ ๋ฐ์ดํฐ json
๐ฅ
from .models import Account #๋ก๊ทธ์ธ์ ํ์ํ ์ ์ ์ ๋ณด๊ฐ ๋ด๊ธด models
from django.http import JsonResponse #ํ ํฐ ๋ฐ ์ ์ ํ์ธ ํ ๋ณด๋ผ response ๋ฉ์ธ์ง๋ฅผ JsonResponse
JWT๋ฅผ ์ํธํํ ๋ ์ฌ์ฉํ SECRET_KEY์ Hash_algorithm์ ์ฌ์ฉํ์ฌ token์ ๋ณตํธํํ payload๋ณ์์ ํ ๋น
๋ณตํธํํ JWT์ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ณ์์ ํ ๋น ํ ์ดํ์ ๋น๊ตํ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ๋น๊ตํ ๋ ์ฌ์ฉ