23 lines
1.0 KiB
Python
23 lines
1.0 KiB
Python
import os
|
||
from datetime import timedelta
|
||
|
||
class Config:
|
||
SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev-secret-key-change-in-production'
|
||
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'sqlite:///claude_code.db'
|
||
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
||
JWT_SECRET_KEY = os.environ.get('JWT_SECRET_KEY') or 'jwt-secret-key-change-in-production'
|
||
JWT_ACCESS_TOKEN_EXPIRES = timedelta(hours=24)
|
||
JWT_REFRESH_TOKEN_EXPIRES = timedelta(days=30)
|
||
JWT_ALGORITHM = 'HS256'
|
||
# Flask-JWT-Extended默认配置,通常不需要显式设置
|
||
# JWT_HEADER_NAME = 'Authorization' # 默认值
|
||
# JWT_HEADER_TYPE = 'Bearer' # 默认值
|
||
JWT_TOKEN_LOCATION = ['headers'] # 从请求头获取token
|
||
# CORS配置:如果设置了CORS_ORIGINS环境变量则使用,否则允许所有来源(开发环境)
|
||
cors_origins_env = os.environ.get('CORS_ORIGINS')
|
||
if cors_origins_env:
|
||
CORS_ORIGINS = cors_origins_env.split(',')
|
||
else:
|
||
# 开发环境:允许所有来源
|
||
CORS_ORIGINS = ['*']
|