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