# 环境变量配置示例 # 复制此文件为 .env 并修改相应的值 # ==================== 基础配置 ==================== # 数据库配置(可选,默认使用 SQLite) # DATABASE_URL=sqlite:///./data/checkin.db # DATABASE_URL=postgresql://user:password@localhost/checkin # 安全配置(鉴权 JWT 密钥,需修改以保证安全) SECRET_KEY=CheckInSecretKey # CORS 允许的前端域名(逗号分隔,生产环境必须修改) CORS_ORIGINS=http://localhost:3000 # 前端 URL 配置(用于邮件中的链接) FRONTEND_URL=http://localhost:3000 # 日志级别(可选:DEBUG, INFO, WARNING, ERROR) LOG_LEVEL=INFO # ==================== 邮件配置 ==================== # SMTP 服务器地址(例如:smtp.qq.com, smtp.gmail.com, smtp.163.com) SMTP_SERVER=smtp.example.com # SMTP 服务器端口(通常 SSL/TLS 使用 465,STARTTLS 使用 587) SMTP_PORT=465 # 发件人邮箱地址 SMTP_SENDER_EMAIL=your-email@example.com # 邮箱密码或授权码 # 重要提示:这里通常不是你的邮箱登录密码,而是邮箱服务商提供的"应用专用密码"或"授权码" # QQ邮箱:设置 -> 账户 -> POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 -> 生成授权码 # Gmail:安全 -> 两步验证 -> 应用专用密码 # 163邮箱:设置 -> POP3/SMTP/IMAP -> 授权密码管理 SMTP_SENDER_PASSWORD=your-auth-code-here # 是否使用 SSL/TLS(True/False,默认 True) SMTP_USE_SSL=True # ==================== Selenium / Chrome 配置 ==================== # Chrome 浏览器可执行文件路径(可选,留空则自动检测系统 Chrome) # Windows 示例:CHROME_BINARY_PATH=C:\Program Files\Google\Chrome\Application\chrome.exe # Linux 示例:CHROME_BINARY_PATH=/usr/bin/google-chrome # 如果留空,Selenium 会使用系统默认 Chrome CHROME_BINARY_PATH= # ChromeDriver 可执行文件路径(可选,留空则使用 Selenium Manager 自动下载) # Windows 示例:CHROMEDRIVER_PATH=D:\chromedriver\chromedriver.exe # Linux 示例:CHROMEDRIVER_PATH=/usr/local/bin/chromedriver # 推荐留空,让 Selenium Manager 自动管理 ChromeDriver 版本 CHROMEDRIVER_PATH= # ==================== 定时任务配置 ==================== # 注意:每个任务的打卡时间由任务自身的 cron_expression 字段控制 # 这里只配置全局的后台任务间隔 # Token 有效性检查间隔(分钟) TOKEN_CHECK_INTERVAL_MINUTES=30 # 会话数据清理间隔(小时) SESSION_CLEANUP_INTERVAL_HOURS=24