平台现在可以通过 Cloudflare API 创建临时账户
平台现在可以通过 Cloudflare REST API 创建临时预览账户。这允许您的平台在用户登录 Cloudflare 之前部署一个在线的 Worker。
借助临时账户(Temporary Accounts)API,编码智能体、AI 应用构建器和其他平台可以为生成的 Workers 和支持的资源构建类似的流程。
您的平台可以在用户生成、部署和测试应用程序时,让他们保持在平台的引导流程中。用户不需要现有的 Cloudflare 账户,您的平台也不需要该账户的写入权限。
API 返回一个认领 URL,允许用户将临时账户及其资源转为永久账户和资源。
Cloudflare Drop ↗ 展示了这种针对静态网站的“预览并认领”模式。用户可以上传网站,进行一小时的测试和分享,只有在想要保留它时才登录或创建账户。
该 API 扩展了最初通过 wrangler deploy --temporary 引入的流程。您的后端现在可以直接控制配置和部署体验:
- 在您的产品中向用户展示 Cloudflare 的服务条款和隐私政策,并要求用户接受它们。
- 请求并解决工作量证明(proof-of-work)挑战。
- 创建临时预览账户。
- 使用返回的临时账户 ID 和 API 令牌进行部署。
- 向用户显示已部署的 Worker URL 和认领 URL。
curl "https://api.cloudflare.com/client/v4/provisioning/previews/challenge" \
-X POST \
-H "Content-Type: application/json" \
--data '{}'
curl "https://api.cloudflare.com/client/v4/provisioning/previews" \
-X POST \
-H "Content-Type: application/json" \
--data '{
"termsOfService": "https://www.cloudflare.com/terms/",
"privacyPolicy": "https://www.cloudflare.com/privacypolicy/",
"acceptTermsOfService": "yes",
"challengeToken": "<CHALLENGE_TOKEN>",
"solution": {
"checkpoints": "<BASE64_CHECKPOINTS>"
}
}'有关完整的 API 流程、工作量证明要求、支持的产品和限制,请参阅认领部署(临时账户)。有关此流程背后的背景和设计目标,请参阅 Temporary Cloudflare Accounts for AI agents ↗。