Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backend API specification : Login/Logout/Register/Activate #4

Open
ryanking13 opened this issue Oct 31, 2017 · 0 comments
Open

Backend API specification : Login/Logout/Register/Activate #4

ryanking13 opened this issue Oct 31, 2017 · 0 comments

Comments

@ryanking13
Copy link
Member

ryanking13 commented Oct 31, 2017

Request List

  • Login
  • Logout
  • Register
  • Activate

Login

Request

POST /auth/login

parameter:

Parameter Description Example
username username guest
password password monkey

Response

On success:

{
  "resultcode": 200,
  "success": true,
  "message": "Login successful",
  "data": []
}

On fail:

# when the user is already logged in
{
  "resultcode": 400,
  "success": false,
  "message": "Already signed in",
  "data": []
}

# when parameters are not fully given
{
  "resultcode": 400,
  "success": false,
  "message": "Parameters not given",
  "data": []
}

# when email is not verified
{
  "resultcode": 401,
  "success": false,
  "message": "No email verification",
  "data": []
}

# when username/password is wrong
{
  "resultcode": 401,
  "success": false,
  "message": "Wrong info",
  "data": []
}

# on DB error
{
  "resultcode": 500,
  "success": false,
  "message": "Internal server error",
  "data": []
}

Logout

Request

POST /auth/logout

parameter:

  • None

Response

On success:

# redirected to home

On fail:

# On DB Error
{
  "resultcode": 500,
  "success": false,
  "message": "Internal server error",
  "data": []
}

# If not logged in
{
  "resultcode": 400,
  "success": false,
  "message": "Not logged in",
  "data": []
}

Register

Request

POST /auth/register

parameter:

Parameter Description Example
username username guest
password password monkey
email email address a@gmail.com
nickname nickname haXor
is_club_member registering as a Guardian member 1
phone phone number 01012341234
real_name real name of user 홍길동
  • phone, real_name is not needed if is_club_member is 0.

Response

On success:

{
  "resultcode": 200,
  "success": true,
  "message": "Successfully send mail",
  "data": []
}

On fail:

# when parameters are not fully given
{
  "resultcode": 400,
  "success": false,
  "message": "Parameters not given",
  "data": []
}

# when phone, real_name is not given (for Guardian memeber)
{
  "resultcode": 400,
  "success": false,
  "message": "Parameters not enough",
  "data": []
}

# when username is duplicated
{
  "resultcode": 400,
  "success": false,
  "message": "Username exists",
  "data": []
}

# on DB error
{
  "resultcode": 500,
  "success": false,
  "message": "Internal server error",
  "data": []
}

Activate

email verification

Request

GET /auth/activate

parameter:

Parameter Description Example
username username guest
token email token deadbeafabcd1234....

Response

On success:

{
  "resultcode": 200,
  "success": true,
  "message": "successfully verified",
  "data": []
}

On fail:

# when token is invalid
{
  "resultcode": 401,
  "success": false,
  "message": "Not valid token",
  "data": []
}

# on DB Error
{
  "resultcode": 500,
  "success": false,
  "message": "Internal server error",
  "data": []
}
@ryanking13 ryanking13 changed the title Backend API specification : Login/Logout/Register Backend API specification : Login/Logout/Register/Activate Oct 31, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant