はじめに
Flaskを使用してRESTful APIを実装しましたので、以下に公開しました。
https://github.com/oliverSI/flask-restful-authentication
使ったもの
- docker
- nginx
- uWSGI
- Flask
- MongoDB
- JSON Web Token(JWT).
準備
- GitHubからリポジトリをクローンします。
git clone https://github.com/oliverSI/flask-restful-authentication.git
- 以下のようにメールサーバーの設定をします。
export EMAIL_SERVER=[EMAIL_SERVER]
export EMAIL_USERNAME=[EMAIL_USERNAME]
export EMAIL_PASSWORD=[EMAIL_PASSWORD]
- 以下のコマンドでコンテナを起動します。
sudo docker-compose up -d
使用方法
登録
curl -X POST -H "Content-Type: application/json" -d '{"email": "test@example.com", "password": "password"}' http://127.0.0.1/v1/register
アクティベーション
curl -X PUT -H "Content-Type: application/json" -d '{"activation_code": "activation code you received"}’ http://127.0.0.1/v1/activate
ログイン
curl -X GET -H "Content-Type: application/json" -d '{"email": “test@example.com", "password": "password"}’ http://127.0.0.1/v1/login
ログイン後の操作
curl -H "Authorization: Bearer [token you got]" -H "Content-Type: application/json" http://127.0.0.1/v1/todo