배 지원 closed issue #3: Login at 배 지원 / finalproject-baejiwon

배 지원
2023-01-12T07:13:35Z

Login add(로그인 기능 추가)

1. API 명세서

종류 | Url
기본 | /api/v1
회원 | /users

2. 로그인
(1) api => POST("/login")
(2) Json 형식입력 및 반환

Request

{
"userName" : "user1",
"password" : "user1234"
}

Response

{
"resultCode": "SUCCESS",
"result": {
"jwt": "eyJhbGciOiJIU",
}
}

3. 테스트 코드
(1) 성공하는 경우(1가지)

가입할 userName, password가 있고, service로 요청을 보내면 임의로 정의한 토큰이 나온다.

/api/v1/users/login 으로 post 요청을 보낸다.

해당 요청 결과로 OK, 즉 200이 반환된다.

(2) 실패하는 경우(2가지)

로그인 실패 : 회원 가입 된 userName 없는 경우

가입할 userName, password가 있고 service로 요청을 보낼 때, 결과는 사전에 정의한 USERNAME_NOT_FOUND 에러를 반환하도록 한다.

/api/v1/users/join 으로 post 요청을 보낸다.

해당 요청 시 정의한 ErrorCode 중, USERNAME_NOT_FOUND를 반환한다.

로그인 실패 : 입력한 password 틀린 경우

가입할 userName, password가 주어지고 service로 요청을 보내는 경우, 사전에 정의한 INVALID_PASSWORD 에러를 반환하도록 한다.

/api/v1/users/join 으로 post 요청을 보낸다.

해당 요청 시 정의한 ErrorCode 중, INVALID_PASSWORD를 반환한다.