开发指南
修改配置文件
配置文件的使用
环境变量配置说明
本项目使用环境变量来管理不同环境下的配置,确保开发和生产环境的安全性和灵活性。
环境文件说明
- 开发环境:
.env.development- 本地开发时使用 - 生产环境:
.env.production- 部署到 Cloudflare Workers 时使用
上传生产环境密钥
命令说明:
- 作用:将
.env.production文件中的环境变量批量上传到 Cloudflare Workers - 安全性:密钥会加密存储在 Cloudflare 中,不会暴露在代码中
- 时机:每次修改生产环境配置后需要重新执行
配置项详解
请根据项目实际需求配置以下内容:
🌐 Web 信息配置
使用示例:
🔐 Better Auth 认证配置
密钥生成:
在代码中的应用:
📱 社交登录配置
Google 登录
GitHub 登录
在认证系统中的配置:
📧 邮件服务配置
邮件发送使用:
💳 支付系统配置
配置说明:
STRIPE_SECRET_KEY:服务端使用,处理支付、退款等敏感操作NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY:客户端使用,初始化 Stripe 组件
🛡️ 安全验证配置
应用场景:
- 表单提交防护
- 登录注册验证
- API 接口保护
- 防止机器人攻击
配置最佳实践
1. 环境变量命名规范
NEXT_PUBLIC_*:客户端可访问的环境变量- 其他:仅服务端可访问的敏感信息
2. 安全注意事项
- 不要在客户端暴露敏感密钥
- 定期轮换 API 密钥
- 使用强随机密钥生成器
3. 开发流程
- 在
.env.development中配置开发环境变量 - 在
.env.production中配置生产环境变量 - 使用
wrangler secret bulk上传生产环境密钥 - 重新生成类型定义:
pnpm cf-typegen