USER API
회원가입
POST
https://Yeollin-jib/user/signup
일반 회원가입
Request Body
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
email*
String
user email
password*
String
user password
"accessToken": accessToken,
"id": 1,
"message": "로그인에 성공하였습니다."
}
로그아웃
POST
https://Yeollin-jib/user/logout
Headers
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
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
nickname*
String
user nickname
{
"message": "사용할 수 있는 닉네임입니다."
}
이메일 중복
GET
https://Yeollin-jib/user/email?email={email}
Query Parameters
email*
String
user email
{
"message": "사용할 수 있는 이메일입니다."
}
유저 프로필 변경
PATCH
https://Yeollin-jib/user
유저 프로필 정보 수정
Headers
Authorization*
String
AccessToken
Request Body
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
Authorization*
String
AccessToken
Request Body
imagePath*
String
{
"message": "사진 삭제가 완료되었습니다."
}
회원탈퇴
DELETE
https://Yeollin-jib/user
Headers
Authorization*
String
AccessToken
{
"message": "회원탈퇴가 완료 되었습니다."
}
Last updated