Files
drb-core-server/app/config/jwt_config.py
2025-05-25 15:59:16 -04:00

15 lines
659 B
Python

import os
from quart_jwt_extended import JWTManager
# Initialize JWTManager outside of any function to ensure it's a singleton
# It will be initialized with the app object later in server.py
jwt = JWTManager()
def configure_jwt(app):
"""Configures JWT settings for the Quart app."""
app.config["JWT_SECRET_KEY"] = os.getenv("JWT_SECRET_KEY", "your-super-secret-key-that-should-be-in-env")
app.config["JWT_ACCESS_TOKEN_EXPIRES"] = 3600 # 1 hour
# You might need to set a custom error handler for unauthorized access
# @app.errorhandler(401)
# def unauthorized(error):
# return jsonify({"msg": "Missing or invalid token"}), 401