Skip to content

iuliandavid/foodtruck-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Server Side Swift API

Features

Authentication (OAuth2 like).

  • POST {{API_URL}}/users a json like:
{
   "email": "example@example.com",
   "name": "myexampleuser",
   "password": "myexamplepassword"
}
  • POST {{API_URL}}/login with basic authorization header: Base64 of email:password string:
        Authorization:Basic ZXhhbXBsZUBleGFtcGxlLmNvbTpteWV4YW1wbGVwYXNzd29yZA==
        Content-Type:application/json

The output will be something like :

{
    "refreshToken": "0axU/lwHRTwPCj2dxpXnIIsM",
    "accessToken": "8QxfpEINJj2JVs5U6zT4XA==",
    "expiryDate": "2017-07-20T04:29:42.258Z"
}
  • If access token expires (after 30 minutes as of this case) :

    POST {{API_URL}}/users/authorize/refresh_token with a json containing email and refresh_token:

{
    "refreshToken": "0axU/lwHRTwPCj2dxpXnIIsM",
    "email": "example@example.com"
}

Docker MongoDB Setup

docker run --name mongo -p 31564:27017 -v /coding/mongodb/db:/data/db -d mongo:latest --storageEngine wiredTiger

This will create the MongoDB image and pull in the necessary dependencies

About

Server Side Swift with Vapor Framework

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages