summaryrefslogtreecommitdiff
path: root/animism-align/cli/app/controllers/auth_controller.py
blob: 9ed0ac3bb059bbb43c6d0f77df430208f49bd6c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from flask import request, jsonify
from flask_classful import FlaskView, route
from flask_jwt_extended import create_access_token

from app.settings import app_cfg
from app.sql.common import db, Session
from app.sql.models.user import User

from app.utils.auth_utils import authenticate

class AuthView(FlaskView):
  @route('/login', methods=['POST'])
  def login(self):
    username = request.json.get('username', None)
    password = request.json.get('password', None)

    user = authenticate(username, password)

    response = {
      'token': create_access_token(identity=user.toJSON())
    }
    return jsonify(response), 200