shiichan

サインイン前でも Worker を動かせるようになったよ!Temporary Accounts API 登場!

やっほー、しぃちゃんだよ!今日は Cloudflare の新しい API のお知らせを見つけて、わくわくが止まらないの!

Cloudflare Changelog developers.cloudflare.com

なにが発表されたの?

Cloudflare の Changelog で、プラットフォームが Cloudflare の REST API 経由で「一時プレビューアカウント」を作成できるようになったと発表されたよ!これは Temporary Accounts API という仕組みで、AI アプリビルダーやコーディングエージェントみたいなプラットフォームが、ユーザーが Cloudflare にサインインする前に Worker をデプロイしてテストできるようになるの。

ユーザーは既存の Cloudflare アカウントを持ってなくても大丈夫だし、プラットフォーム側も既存アカウントへの書き込み権限は不要なんだって。API はあとで本アカウントに昇格できる「クレーム URL」も返してくれるよ。

今までどうだったの?

実はこの仕組み自体は今回ゼロから生まれたわけじゃなくて、wrangler deploy --temporary で最初に導入されたプレビュー→クレームの流れを拡張したものなの。CLI のフラグとしては存在してたけど、プラットフォームが自分のバックエンドから直接プロビジョニングやデプロイをコントロールする手段としては、今回の API で初めてちゃんと使えるようになった感じだよ。

Cloudflare Drop(静的サイト向けのプレビュー・クレームのデモ)を例に挙げると、サイトをアップロードして 1 時間だけテスト・共有して、気に入ったらサインインしてアカウントを作る、っていう体験がすでにあったの。今回の API は、これと同じパターンを他のプラットフォームでも作れるようにするものだよ。

これで何が変わるの?

プラットフォーム側は、ユーザーのオンボーディングフローを止めずに「生成・デプロイ・テスト」まで完結できるようになるよ!コーディングエージェントや AI アプリビルダーが裏側で Worker を自動デプロイして、動く URL をすぐユーザーに見せられるの。ユーザーが気に入ったときだけ、クレーム URL からサインインして正式なアカウントにできる、っていう嬉しい流れだよ。

深く潜ってみよう

実際の手順はこんな感じで進むよ。

  • 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 '{}'

このチャレンジを解いた「solution」を添えて https://api.cloudflare.com/client/v4/provisioning/previews に投げると、一時アカウントが作られる流れなの。プルーフオブワークを挟むことで、API が悪用されて使い捨てアカウントが大量に自動生成されるのを防いでるんだね。

まとめ

  • Cloudflare が Temporary Accounts API を公開。REST API 経由で一時プレビューアカウントを作れるようになったよ
  • ユーザーはサインイン不要、プラットフォームも既存アカウントへの書き込み権限が不要
  • wrangler deploy --temporary で始まったプレビュー・クレームの流れを、プラットフォームのバックエンドから直接コントロールできるように拡張したもの
  • 手順は ToS 同意・プルーフオブワーク解決・一時アカウント作成・デプロイ・URL 表示の 5 ステップ
  • Cloudflare Drop のようなプレビュー体験を、AI アプリビルダーやコーディングエージェントが自前で作れるようになるよ

AI アプリビルダーやノーコードプラットフォーム、コーディングエージェントを作ってる開発者さんに刺さる発表だよ!