31 lines
916 B
Python
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}!'}
|