Files
kontor/flask/kontor/api/routes.py
T
2025-01-08 22:34:21 +01:00

31 lines
916 B
Python

from flask import jsonify, request
from flask_jwt_extended import jwt_required, get_jwt_identity, create_access_token
from kontor.api import api_bp
@api_bp.route('/')
def index():
modules = ['comics']
return jsonify(modules)
# Create a route to authenticate your users and return JWTs. The
# create_access_token() function is used to actually generate the JWT.
@api_bp.route("/login", methods=["POST"])
def login():
username = request.json.get("username", None)
password = request.json.get("password", None)
if username != "test" or password != "test":
return jsonify({"msg": "Bad username or password"}), 401
access_token = create_access_token(identity=username)
return jsonify(access_token=access_token)
@api_bp.route('/protected', methods=['GET'])
@jwt_required()
def protected():
current_user = get_jwt_identity()
return {'message': f'Hello, {current_user}!'}