Skip to content

Latest commit

 

History

History
191 lines (147 loc) · 3.21 KB

authentication.md

File metadata and controls

191 lines (147 loc) · 3.21 KB

#Authentication

##Create user account with email and password

  • URL

    POST

    /users/

  • Data Json Payload

{ "firstname": "", "lastname": "", "email": "", "password" : "" }


	|Name|Type|Required|Description|
|----|----|--------|-----------|
|`email`|*string*|true| User's email |
|`password`|*string*|true| User's password |
|`firstname`|*string*|| User's firstname |
|`lastname`|*string*|| User's lastname |


* **Success Response:**

  * **Code:** 201
  * **Headers:**
  
	|Name|Description|
  |----|-----------|
  |`Authorization`|Authorization token for secure communication between a client and the REST API|
 	  
   * **Content:**
  		```json
	{
		  "id":1,
		  "firstname": "",
		  "lastname": "",
		  "email": "",
		  "alias": "",
		  "imageUrl": "",
		  "phone": null,
		  "experience": "",
		      "location": {
		        "name": "",
		        "lat": 0,
		        "lon": 0
		      },
		  "emailVerified": false,
		  "phoneVerified": false,
		  "rate": 0,
		  "rateCount": 0,
		  "birthYear": 1984,
		  "createdDate": "2015-06-24T10:10:12.571Z"
	}
  • Error Response:

    • Code: 400 BAD REQUEST

    • Content:

       {
         "error": "Invalid parameters",
         "details": {
       	  "email": "Invalid email"
         }

    }

    
    

##Login a user with email and password

  • URL

    POST

    /login/

  • Data Json Payload

{
  "email": "",
  "password": ""
}
Name Type Required Description
email string true User's email
password string true User's password
  • Success Response:

    • Code: 200
    • Headers:
Name Description
Authorization Authorization token for secure communication between a client and the REST API
  • Content:
  {
    "id":1,
    "firstname": "",
    "lastname": "",
    "email": "",
    "imageUrl": ""
  }
  • Error Response:

    • Code: 400 BAD REQUEST
      • Content:
      {
        "error": "Invalid parameters",
        "details": {
      	  "email": "Invalid email"
        }
      }

##Login a user with Facebook [TBD]

  • URL

    POST

    /login/facebook/

  • Data Json Payload

{
  "facebookUserId": "",
  "facebookUserToken": "",
  "facebookUserTokenType": ""
}
Name Type Required Description
facebookUserId string true User's FB id
facebookUserToken string true User's FB access token
facebookUserTokenType string true User's FB access token type "short"
  • Success Response:

    • Code: 201
    • Headers:
Name Description
Authorization Authorization token for secure communication between a client and the REST API
  • Content:
  {
    "id":1,
    "firstname": "",
    "lastname": "",
    "email": "",
    "imageUrl": ""
  }
  • Error Response:

    • Code: 400 BAD REQUEST
    • Content:
    {
      "error": "Invalid parameters",
      "details": {
    	  "token": "Invalid token"
      }
    }