Yeollin Jib
  • Intro
  • 🖥 API
    • USER API
    • POST API
    • POST STORAGE API
    • COMMENT API
    • CHATTING API
    • INQUIRE API
Powered by GitBook
On this page
  • 회원가입
  • 로그인
  • 로그아웃
  • kakao 로그인
  • google 로그인
  • kakao callback
  • google callback
  • 유저 정보 요청
  • 닉네임 중복
  • 이메일 중복
  • 유저 프로필 변경
  • 프로필 사진 삭제
  • 회원탈퇴
  1. 🖥 API

USER API

PreviousIntroNextPOST API

Last updated 3 years ago

회원가입

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": "회원가입이 완료되었습니다"
}
{ "message": "필수 항목이 모두 채워지지않았습니다. 다시 한번 확인해주세요." }
{ "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": "로그인에 성공하였습니다."
}
{
    "message": "회원을 찾을수 없습니다."
}
{
    "message": "잘못된 비밀번호입니다."
}
{ "message": "필수 항목이 모두 채워지지않았습니다. 다시 한번 확인해주세요." }
{ "message": "서버 에러 입니다." }

로그아웃

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

Headers

Name
Type
Description

Authorization*

String

{
    "message": "로그아웃 되었습니다."
}
{
    "message": "이미 로그아웃 되었습니다."
}
{ "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
}
{
    "message": "해당 유저를 찾을 수 없습니다."    
}
{ "message": "서버 에러 입니다." }

닉네임 중복

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

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

Query Parameters

Name
Type
Description

nickname*

String

user nickname

{
    "message": "사용할 수 있는 닉네임입니다."
}
{
    "message": "닉네임이 중복됩니다."
}
{ "message": "서버 에러 입니다." }

이메일 중복

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

Query Parameters

Name
Type
Description

email*

String

user email

{
    "message": "사용할 수 있는 이메일입니다."
}
{
    "message": "이메일이 중복됩니다."
}
{ "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": "정보 수정이 완료되었습니다"
}
{
    "message": "잘못된 요청입니다."    
}
{ "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": "사진 삭제가 완료되었습니다."
}
{ 
   "message": "잘못된 요청입니다." 
}
{ "message": "서버 에러 입니다." }

회원탈퇴

DELETE https://Yeollin-jib/user

Headers

Name
Type
Description

Authorization*

String

AccessToken

{
    "message": "회원탈퇴가 완료 되었습니다."
}
{ 
   "message": "잘못된 요청입니다." 
}
{ "message": "서버 에러 입니다." }