USER API

회원가입

POST https://Yeollin-jib/user/signup

일반 회원가입

Request Body

Name
Type
Description

nickname*

String

user nickname

email*

String

user email

password*

String

user password

{       
         "userId": 1,
         "nickname": "김코딩",
         "email": "kimcoding@gmail.com",
         "message": "회원가입이 완료되었습니다"
}

로그인

POST https://Yeollin-jib/user/login

Request Body

Name
Type
Description

email*

String

user email

password*

String

user password


    "accessToken": accessToken,
    "id": 1,
    "message": "로그인에 성공하였습니다."
}

로그아웃

POST https://Yeollin-jib/user/logout

Headers

Name
Type
Description

Authorization*

String

{
    "message": "로그아웃 되었습니다."
}

kakao 로그인

GET https://Yeollin-jib/user/login/kakao

google 로그인

GET https://Yeollin-jib/user/login/google

구글 로그인 페이지로 연결됩니다.

kakao callback

GET https://Yeollin-jib/user/kakao/callback

google callback

GET https://Yeollin-jib/user/google/callback

구글 로그인한 정보의 이메일로

데이터베이스에 존재유무를 찾고 존재하지 않으면 데이터베이스에 유저정보를 저장합니다.

구글 로그인 할 시에는 초기 닉네임으로 이메일 아이디가 보여집니다.

{
  "accessToken": accessToken,
  "id": 1,
  "message": "소셜 로그인에 성공하였습니다."
}

유저 정보 요청

GET https://Yeollin-jib/user

Headers

Name
Type
Description

Authorization*

String

AccessToken

{
    "data": {
        "id": 1,
        "email": "kim@gmail.com",
        "nickname": "김코딩",
        "userArea": null,
        "imagePath": null
    },
    "myComment": 2,
    "myPost": 3,
    "myStorage": 0
}

닉네임 중복

GET https://Yeollin-jib/user/nickname?nickname={nickname}

영문 대소문자는 동일하게 취급합니다.

Query Parameters

Name
Type
Description

nickname*

String

user nickname

{
    "message": "사용할 수 있는 닉네임입니다."
}

이메일 중복

GET https://Yeollin-jib/user/email?email={email}

Query Parameters

Name
Type
Description

email*

String

user email

{
    "message": "사용할 수 있는 이메일입니다."
}

유저 프로필 변경

PATCH https://Yeollin-jib/user

유저 프로필 정보 수정

Headers

Name
Type
Description

Authorization*

String

AccessToken

Request Body

Name
Type
Description

nickname

String

user nickname

ImagePath

Multipart

multipart/form-data / user profile photo

password

String

user password

userArea

String

user area

{
    "message": "정보 수정이 완료되었습니다"
}

프로필 사진 삭제

DELETE https://Yeollin-jib/user/photo

body로 imagePath라는 키값이 들어오면 db값을 null로 바꾸는 방식

Headers

Name
Type
Description

Authorization*

String

AccessToken

Request Body

Name
Type
Description

imagePath*

String

{
    "message": "사진 삭제가 완료되었습니다."
}

회원탈퇴

DELETE https://Yeollin-jib/user

Headers

Name
Type
Description

Authorization*

String

AccessToken

{
    "message": "회원탈퇴가 완료 되었습니다."
}

Last updated