구조

Header , Payload , Signature 각각의 구성 요소가 점(.)으로 구분되어있는 형태

ex) xxxx.yyyy.zzzz

1. Header

{
  "alg": "HS256",
  "typ": "JWT"
}

2. Payload

{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}

→ payload에 민감한 정보를 담으면 안됨

3. Signature

HMACSHA256(
  base64UrlEncode(header) + "." +
  base64UrlEncode(payload),
	{	your-256-bit-secret }
)