iuliandavid / foodtruck-api

Server Side Swift with Vapor Framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:MIT License


Languages

Language:Swift 100.0%