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