Signup

일반 가입의 경우, email, password1, password2, nickname을 받아 User object를 생성합니다.

URL

/auth/signup/

Method

POST

Data Params

Key Description Type Require
email email 입력. {@}, {.} 으로 유효성 판단. ex) [email protected] String True
nickname 중복 사용 불가 String True
password1 패스워드 입력 String True
password2 패스워드 재입력 확인 String True
image 프로필 이미지 Image File (jpg, jpeg, png, gif..) False

Success response

HTTP Status code
201

content

{
    "message": "Please check a membership verification email from your account.",
    "user": {
        "pk": 11,
        "user_type": "d",  # "d" 일반 메일로 가입한 유저타입 
        "email": "[email protected]", # 생성된 email, nickname을 띄움 
        "nickname": "petuser1",
        "is_active": false,
        "date_joined": "2017-11-29T16:26:07.611336+09:00"
        "image": "https://{domain}static/placeholder/placeholder_human.png"
    }
}

그 후 입력한 이메일로 회원가입 인증 이메일이 발송됩니다.

[Wooltari] 가입 인증 이메일

회원가입 인증 절차를 위해 아래 링크를 클릭해주세요.
Activate

Activate버튼을 클릭하면 웹브라우저에 새 창이 뜨면서 회원 활성화 화면이 나옵니다.

{
    "token": "7bde326d0ade9a974a2e589cdd3fddb5608a304e",
    "user": {
        "pk": 11,
        "user_type": "d",
        "email": "[email protected]",
        "nickname": "petuser1",
        "is_active": true, # 회원 활성화
        "date_joined": "2017-11-29T16:26:07.611336+09:00"
        "image": "https://{domain}static/placeholder/placeholder_human.png"
    }
}

Error response

HTTP Status code

400

content

# 필수 값을 (email, nickname, password1, password2) 누락했을 경우 
{
    "email": [
        "This field may not be blank."
    ],
    "nickname": [
        "This field may not be blank."
    ],
    "password1": [
        "This field may not be blank."
    ],
    "password2": [
        "This field may not be blank."
    ]
}
# password1 ≠ password2 : 패스워드가 틀렸을 경우 
{
    "non_field_errors": [
        "Passwords do not match"
    ]
}
# 이미 존재하는 email을 입력한 경우
{
    "email": [
        "This field must be unique."
    ]
}
# 이미 존재하는 nickname을 입력한 경우
{
    "nickname": [
        "User with this nickname already exists."
    ]
}
# 이메일 주소 형식이 아닌 경우  ex) {"email" : "jskim2code" }
## ex) {"email": "[email protected]"}은 이메일 주소 형식에 해당함 

{
    "email": [
        "Enter a valid email address."
    ]
}

HTTP Status code

413 Request Entity Too Large

Content

/*1MB  이상의 이미지가 업로드될 경우 */
<html>
    <head>
        <title>413 Request Entity Too Large</title>
    </head>
    <body bgcolor="white">
        <center>
            <h1>413 Request Entity Too Large</h1>
        </center>
        <hr>
        <center>nginx/1.12.1</center>
    </body>
</html>

results matching ""

    No results matching ""