重构前保存现有 apps/ 结构基线,供后续各阶段回滚。 Co-Authored-By: Claude <noreply@anthropic.com>
27 lines
1.2 KiB
Python
27 lines
1.2 KiB
Python
import os
|
|
|
|
# 验证码字符长度
|
|
CAPTCHA_LENGTH = int(os.getenv('CAPTCHA_LENGTH', '6'))
|
|
# 验证码过期时间(秒)
|
|
CAPTCHA_EXPIRE = int(os.getenv('CAPTCHA_EXPIRE', '300'))
|
|
# 验证码防刷窗口期(秒)
|
|
CAPTCHA_RATE_WINDOW = int(os.getenv('CAPTCHA_RATE_WINDOW', '60'))
|
|
# 验证码防刷上限(窗口期内最大获取次数)
|
|
CAPTCHA_RATE_LIMIT = int(os.getenv('CAPTCHA_RATE_LIMIT', '10'))
|
|
# 验证码字符集
|
|
CAPTCHA_CHARS = os.getenv('CAPTCHA_CHARS', 'ABCDEFGHJKLMNPQRSTUVWXYZ2346789')
|
|
# 验证码字体路径
|
|
CAPTCHA_FONT_PATH = os.getenv('CAPTCHA_FONT_PATH', 'static/fonts/Vera.ttf')
|
|
# 验证码图片宽度
|
|
CAPTCHA_IMAGE_WIDTH = int(os.getenv('CAPTCHA_IMAGE_WIDTH', '160'))
|
|
# 验证码图片高度
|
|
CAPTCHA_IMAGE_HEIGHT = int(os.getenv('CAPTCHA_IMAGE_HEIGHT', '50'))
|
|
# 验证码字体大小
|
|
CAPTCHA_FONT_SIZE = int(os.getenv('CAPTCHA_FONT_SIZE', '28'))
|
|
# 干扰线数量
|
|
CAPTCHA_NOISE_LINES = int(os.getenv('CAPTCHA_NOISE_LINES', '6'))
|
|
# 噪点数量
|
|
CAPTCHA_NOISE_DOTS = int(os.getenv('CAPTCHA_NOISE_DOTS', '30'))
|
|
# 万能验证码(仅 FASTAPI_DEMO=True 时生效,方便演示环境登录)
|
|
CAPTCHA_BYPASS_CODE = os.getenv('CAPTCHA_BYPASS_CODE', '618618')
|