Files
DjangoAdmin_FastAPI_EleVue/config/captcha.py
T
ClaudeandClaude dbcce79536 chore: 基线提交(重构前快照)
重构前保存现有 apps/ 结构基线,供后续各阶段回滚。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-07 09:43:18 +08:00

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')