15 lines
659 B
Python
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 |