email, password, ...를 전달 및 서버에서 원하는 추가 정보를 전달하게 된다.
const 이태형 = {
email : 'spdhsrnvl123@naver.com',
password : "dlxogud12",
contury : 'korea',
job : 'developer',
}
로그인 할 때 서버는 토큰을 가지고 유저를 기억한다.
→ 서버는 유저에게 토큰을 주면서 유저야 이 토큰을 가지고 앞으로 요청을 해라
토큰
- 서버가, 각각의 클라이언트를 누군지 정확히 구별할 수 있도록, 유니크한 정보를 담은 암호화 데이터.
- 유저 구별이 가능해야, 유저의 권한에 맞는 정확한 기능을 응답할 수 있다.
( 사용자 구분 및 정보 유출방지 )
eamil, password를 입력하여 서버에게 보내면 회원가입 했을 때의 보낸 이메일인 'spdhsrnvl123@naver.com' 과 비밀번호인'reset123' 데이터를 떠오르게 된다.

header에 토큰을 넣고 요청을 한다.

예시) 유튜브에서 로그인 한 상태에서 검색창에 '조코딩'이라 검색하면 토큰을 포함해서 보내준다.

해당 토큰은 요청헤더 쿠키안에 있으며 알아 볼 수 없는 암호화된 문자열로 이루어저 있다.
토큰이다.
JWT가 토큰이 맞는데 뭐하는 기술인가?
RSP 기술표준 규격에서 정의되어있다.
RSP - 기술표준 규격이다.
HEADER.PAYLOAD.SIGNATURE
형태)
"alg" : "HS256",
"typ" : "JWT"
"sub" : "1234567890",
"name" : "John Doe",
"iat" : 1516239022
형태)
HMACSHA256(
base64UrlEncode(header) + "." +
base64UrlEncode(payload),
MY_SECRET_KEY_1234!@#
) secret base64 encoded