본문 바로가기

TIL/기록

[TIL] JWT 인증

 

회원가입

 

Request

URL PATH → /register

Method → POST

 

JSON
{
    "id": "유저 아이디",
		"password": "유저 비밀번호",
		"nickname": "유저 닉네임"
}

 

 

 

Response

{
  "message": "회원가입 완료",
  "success": true
}

 

 

 

 

 

 

 

로그인

아이디와 비밀번호가 DB에 있는 회원정보와 일치하면 accessToken, userId, avatar, nickname 총 4가지 유저정보를 응답

 

Request

 

URL PATH → /login

Method → POST

 

JSON
{
  "id":"유저 아이디",
  "password": "유저 비밀번호"
}

 

 

 

Response

 

{
  "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFiY2FiYyIsImlhdCI6MTcwMDgxNDQyMCwiZXhwIjoxNzAwODE4MDIwfQ.8hWOHHEzDPzumnqCU7jyoi3zFhr-HNZvC7_pzBfOeuU",
  "userId": "유저 아이디",
  "success": true,
  "avatar": "프로필 이미지",
  "nickname": "유저 닉네임"
}

 

 

 

 

 

 

 

 

회원정보 확인

 

accessToken이 유효한 경우, 비밀번호를 제외한 본인의 회원정보를 응답해 줍니다.

// authorization 속성 정의
const response = await axios.get(`${BASE_URL}/user`, {
      headers: {
        "Content-Type": "application/json",
        Authorization: `Bearer ${accessToken}`,
      },
    });

 

 

 

Request

 

URL PATH → /user

Method → GET

 

{
	"Authorization": "Bearer AccessToken"
}

 

 

Response

{
  "id": "사용자 아이디",
  "nickname": "사용자 닉네임",
  "avatar": null,
  "success": true
}

'TIL > 기록' 카테고리의 다른 글

[TIL] React Query  (0) 2024.02.24
[TIL] 로그인 후 특정 페이지  (0) 2024.02.22
[TIL] Axios 설치/기본  (0) 2024.02.19
[TIL]  (0) 2024.02.16
[TIL] firestore 이용하기  (1) 2024.02.15