응답 결과는 다음과 같습니다.
{
"jwt": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiaWF0IjoxNjE1NjYyNTExLCJleHAiOjE2MTgyNTQ1MTF9.ipKIJbvsfzpHo97wNf4MnsXRyWx_Qp4WMyvBLVf50nA",
"user": {
"id" 1,
"username" "johndoe",
"email" "johndoe@email.com",
"provider" "local",
"confirmed" true,
"blocked" null,
"role" {
"id" 1,
"name" "Authenticated",
"description" "Default role given to authenticated user.",
"type" "authenticated"
},
"created_at" "2021-03-13T19:08:31.395Z",
"updated_at" "2021-03-13T19:08:31.400Z"
}
}
여기서 jwt 필드에 설정된 문자열이 사용자의 로그인 상태를 적용할 때 사용하는 JWT 토큰입니다. JWT는 JSON Web Token을 의미하며, JSON 값을 base64로 인코딩하고 해당 데이터에 서명을 추가하는 방식으로 해당 토큰이 서버에서 생성된 유효한 값이라는 것을 증명할 수 있습니다. 사용자가 로그인한 후에 로그인 정보를 담아서 새로운 요청을 할 때는 이 값을 요청의 Authorization 헤더에 담아서 요청하여 서버 측에서 해당 사용자가 로그인 사용자인지 비로그인 사용자인지 확인할 수 있습니다.