cd app/
mv .env_example .env
- Confirm the port 5001 and port 32000 are not used in your device.
docker-compose up -d
* Your device needs to install docker, docker-compose first.
http://<your_server>:5001/apidocs/
/signUp
curl --location --request POST 'http://<your_server>:5001/signUp' \
--header 'Content-Type: application/json' \
--data-raw '{
"email": "[email protected]",
"name": "abc",
"username": "abc",
"password": "12345678"
}'
/signIn
curl --location --request POST 'http://<your_server>:5001/signIn' \
--header 'Content-Type: application/json' \
--data-raw '{
"email": "[email protected]",
"password": "12345678"
}'
/userInfo
curl --location --request GET 'http://<your_server>/userInfo' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTY3MDg3MjkwMSwianRpIjoiNzkzNTUwNWYtODlmZC00ZDBlLWFhYTEtYzAxNTMwMDRmMjM1IiwidHlwZSI6ImFjY2VzcyIsInN1YiI6eyJ1aWQiOjEsImVtYWlsIjoiMUBnbWFpbC5jb20iLCJ1c2VybmFtZSI6ImFiYyIsIm5hbWUiOiJhYmMifSwibmJmIjoxNjcwODcyOTAxLCJleHAiOjE2NzA4NzM4MDF9.fKBYUcc66wOHVci3XqmRZvTB6i6qT3YzKb3jVvwJMVg'
*Note: Change <your_server> to your server domain name or IP & --data-raw's json data.
/signUp
Method: POST
URL: "http://<your_server>:5001/signUp"
requestBody:
{
"email": "[email protected]",
"name": "abc",
"username": "abc",
"password": "12345678"
}
/signIn
Method: POST
URL: "http://<your_server>:5001/signIn"
requestBody:
{
"email": "[email protected]",
"password": "12345678"
}
/userInfo
Method: GET
URL: "http://<your_server>:5001/userInfo"
Authorization:
Type: Bearer Token
Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTY3MDg3MjkwMSwianRpIjoiNzkzNTUwNWYtODlmZC00ZDBlLWFhYTEtYzAxNTMwMDRmMjM1IiwidHlwZSI6ImFjY2VzcyIsInN1YiI6eyJ1aWQiOjEsImVtYWlsIjoiMUBnbWFpbC5jb20iLCJ1c2VybmFtZSI6ImFiYyIsIm5hbWUiOiJhYmMifSwibmJmIjoxNjcwODcyOTAxLCJleHAiOjE2NzA4NzM4MDF9.fKBYUcc66wOHVci3XqmRZvTB6i6qT3YzKb3jVvwJMVg
*Note: Change to your server domain name or IP & --data-raw's json data.
- 1. Implement a membership website
- Flask framework
- POST /signUp
- POST /signIn
- GET /userInfo (Authentication by Bearer Token)
- Database Table field contains (username, password ,name, email)
- ORM SQLAlchemy
- Input data validation
- OpenAPI spec: swagger
- 2. Implement the decorator in /signIn API
- First login print "Welcome back {name}".
- Deploy by docker