Server - Ayyanchira/Assignment1 GitHub Wiki
Server is hosted using AMAZON AWS service with Ubuntu. Installation of Node js and MYSQL is prerequisite.
APIs-
1. Registration
Link: 13.59.255.195:5001/api/register Sample Body:
{ "email":"[email protected]", "password":"password", "age":"25", "weight":"90", "address":"chicago", "name":"Akshay A" }
Sample Response:
{ "code": 200, "success": "user registered sucessfully" }
2. Login
13.59.255.195:5001/api/login Sample Request
{ "email":"[email protected]", "password":"password" }
Sample Response
{ "code": 200, "success": "login sucessfull", "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImRoaXJhakBnbWFpbC5jb20iLCJwYXNzd29yZCI6InBhc3N3b3JkIiwiYWdlIjozNSwid2VpZ2h0IjoxMDAsImFkZHJlc3MiOiJOIENhcm9saW5hIiwibmFtZSI6ImRoaXJhaiBuYXlhayIsImlhdCI6MTUwNDIxNTQwM30.-tL3YJ4pZtNGvDaqq8JLVdZhIpAfwwoDlRWjh3OxTJI", "email": "[email protected]" }
3. View
13.59.255.195:5001/api/view
Sample Request
{ "token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImRoaXJhakBnbWFpbC5jb20iLCJwYXNzd29yZCI6InBhc3N3b3JkIiwiYWdlIjozNSwid2VpZ2h0Ijo4MCwiYWRkcmVzcyI6ImNoYXJsb3R0ZSIsIm5hbWUiOiJkaGlyYWogbmF5YWsiLCJpYXQiOjE1MDQxMjcxOTN9.BJmEr6oh0WPc5Ok5gNMDCTW_SQdXiXrdans99OOxK18" }
Sample Response
{ "user": { "email": "[email protected]", "password": "password", "age": 35, "weight": 100, "address": "N Carolina", "name": "dhiraj nayak" } }
4. Update
Link:13.59.255.195:5001/api/update
Sample Request:
{ "token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImRoaXJhakBnbWFpbC5jb20iLCJwYXNzd29yZCI6InBhc3N3b3JkIiwiYWdlIjozNSwid2VpZ2h0Ijo4MCwiYWRkcmVzcyI6ImNoYXJsb3R0ZSIsIm5hbWUiOiJkaGlyYWogbmF5YWsiLCJpYXQiOjE1MDQxMjcxOTN9.BJmEr6oh0WPc5Ok5gNMDCTW_SQdXiXrdans99OOxK18", "user": { "email": "[email protected]", "password": "password", "age": 35, "weight": 100, "address": "North Carolina", "name": "dhiraj nayak" } }
Sample Response
{ "code": 401, "message": "No record found" }
---Java Web Tokens----
For authentication, the server uses jwt methods to generate token. Token is generated when user logs in. Generated token is then saved in the client side until a log out operation is performed by the user.