.env.example 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # 应用配置
  2. APP_NAME=SSO认证中心
  3. APP_VERSION=1.0.0
  4. DEBUG=True
  5. SECRET_KEY=your-secret-key-here
  6. ALGORITHM=HS256
  7. # 服务器配置
  8. HOST=0.0.0.0
  9. PORT=8000
  10. RELOAD=True
  11. # 数据库配置
  12. DATABASE_URL=mysql+aiomysql://sso_user:sso_password@localhost:3306/sso_db
  13. DATABASE_ECHO=False
  14. # Redis配置
  15. REDIS_URL=redis://localhost:6379/0
  16. REDIS_PASSWORD=
  17. # JWT配置
  18. ACCESS_TOKEN_EXPIRE_MINUTES=30
  19. REFRESH_TOKEN_EXPIRE_DAYS=30
  20. JWT_SECRET_KEY=your-jwt-secret-key-here
  21. # OAuth2配置
  22. OAUTH2_AUTHORIZATION_CODE_EXPIRE_MINUTES=10
  23. OAUTH2_ACCESS_TOKEN_EXPIRE_MINUTES=120
  24. OAUTH2_REFRESH_TOKEN_EXPIRE_DAYS=30
  25. # 邮件配置
  26. SMTP_HOST=smtp.gmail.com
  27. SMTP_PORT=587
  28. SMTP_USER=your-email@gmail.com
  29. SMTP_PASSWORD=your-email-password
  30. SMTP_TLS=True
  31. SMTP_SSL=False
  32. # 文件上传配置
  33. UPLOAD_DIR=./uploads
  34. MAX_FILE_SIZE=5242880 # 5MB
  35. ALLOWED_EXTENSIONS=jpg,jpeg,png,gif
  36. # 日志配置
  37. LOG_LEVEL=INFO
  38. LOG_FILE=./logs/app.log
  39. # CORS配置
  40. CORS_ORIGINS=["http://localhost:3000", "http://localhost:8080"]
  41. CORS_CREDENTIALS=True
  42. CORS_METHODS=["*"]
  43. CORS_HEADERS=["*"]
  44. # 安全配置
  45. BCRYPT_ROUNDS=12
  46. PASSWORD_MIN_LENGTH=8
  47. MAX_LOGIN_ATTEMPTS=5
  48. LOCKOUT_DURATION_MINUTES=30
  49. # 缓存配置
  50. CACHE_TTL=3600
  51. SESSION_TTL=86400
  52. # Celery配置
  53. CELERY_BROKER_URL=redis://localhost:6379/1
  54. CELERY_RESULT_BACKEND=redis://localhost:6379/2