Tinyship
Tinyship
 Tinyship
Tinyship
TinyShip 文档中心
TinyShip 用户指南快速开始基础配置
积分系统配置指南
存储服务配置验证码配置
用户指南

验证码配置

配置人机验证功能

TinyShip 支持 Cloudflare Turnstile 验证码,用于防止垃圾注册和恶意请求。

相关页面

页面路径说明
登录页/signin登录时验证
注册页/signup注册时验证

在 config/captcha.ts 中配置

// config/captcha.ts
export const captchaConfig = {
  enabled: false,                          // 启用/禁用验证码验证
  defaultProvider: 'cloudflare-turnstile', // 默认验证码提供商
  cloudflare: {
    // 配置会自动从环境变量读取,开发环境自动使用测试密钥
  }
}

配置选项说明:

  • enabled: 控制是否启用验证码功能
  • defaultProvider: 目前支持 'cloudflare-turnstile'
  • cloudflare: Cloudflare Turnstile 相关配置

环境变量配置

在 .env 文件中添加:

# Cloudflare Turnstile 验证码
TURNSTILE_SECRET_KEY="your-turnstile-secret-key"
NEXT_PUBLIC_TURNSTILE_SITE_KEY="your-turnstile-site-key"

获取 Cloudflare Turnstile 密钥

  1. 访问 Cloudflare Dashboard
  2. 选择您的账户
  3. 进入 "Turnstile" 页面
  4. 创建新站点或使用现有站点
  5. 复制 Site Key 和 Secret Key

注意: 开发环境会自动使用测试密钥,生产环境必须配置真实的密钥。

存储服务配置

配置文件存储服务

应用部署

TinyShip 部署指南

On this page

相关页面在 config/captcha.ts 中配置环境变量配置获取 Cloudflare Turnstile 密钥