Skip to content
LeeSangHoon edited this page Apr 24, 2023 · 10 revisions

API 목록

API Description
POST /api/auth/signup 회원가입
POST /api/auth/login 로그인
POST /api/auth/logout 로그아웃
POST /api/auth/verify 로그인 토큰 검증

회원가입

POST /api/auth/signup

  • 요청 받은 파라미터로 데이터베이스에 새로운 회원 정보를 생성합니다.

Request Parameters

Parameter Target Type Description
username body string 아이디
nickname body string 닉네임
password body string 비밀번호
passwordCheck body string 비밀번호 재확인

Response

{
    "_status": 200,
    "message": "${username} 아이디로 가입 성공했어요!"
}

로그인

POST /api/auth/login

  • 요청 받은 파라미터로 로그인하고 액세스 토큰을 요청합니다.

Request Parameters

Parameter Target Type Description
username body string 아이디
password body string 비밀번호

Response

{
    "_status": 200,
    "message": "로그인 성공!",
    "user": {
        "userId": "1",
        "username": "wannav",
        "role": "user",
        "strategy": "local",
    }
}

로그아웃

POST /api/auth/logout

  • 브라우저의 httpOnly 쿠키에 보관된 사용자의 액세스 토큰 정보를 삭제합니다.

Response

{
    "_status": 200,
    "message": "로그아웃 완료"
}

로그인 토큰 검증

POST /api/auth/verify

  • 리액트 앱이 맨 처음 실행되었을 때 브라우저가 갖고 있는 액세스 토큰이 유효한 것인지를 검증합니다.

Response

{
    "_status": 200,
    "message": "로그인 인증 성공",
    "user": {
        "userId": "1",
        "username": "wannav",
        "role": "user",
        "strategy": "local",
    }
}
{
    "_status": 401,
    "message": "로그인 인증 실패"
}
Clone this wiki locally