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
|