HANDOFF: Cloudflare Access 認証セットアップ手順書(Phase 3)¶
Code Claude → 工藤さん
作成日:2026-05-28
目的:kudo-workspace.pages.dev を工藤さんのアカウントのみアクセス可能にする
所要時間:5〜10 分
なぜ必要か¶
現状 https://kudo-workspace.pages.dev/ は URLを知っていれば誰でもアクセス可能。
workspace_global にはクライアント情報や個人プロジェクト情報が含まれるため、
Cloudflare Access で 工藤さん(kudotakuma421@gmail.com)のみ許可する設定を入れる。
前提¶
- Cloudflare アカウント作成済み(kudotakuma421@gmail.com)✅
- kudo-workspace プロジェクトデプロイ済み ✅
- Z Fold 7 / PC で
https://kudo-workspace.pages.dev/が見られている ✅
手順¶
1. Zero Trust ダッシュボードに入る¶
- https://dash.cloudflare.com/ にログイン(kudotakuma421@gmail.com)
- 左メニューに「Zero Trust」があればクリック
- なければ、左下「Zero Trust」/ アプリ起動メニューから選択
- 初回は 「Zero Trust の利用開始」セットアップが出る:
- Team name:
kudo(任意の英数字。これがログインURLの一部になる) - Plan:Free(〜50 ユーザー無料)を選択
- クレジットカード登録は 不要(Free プランは登録なしで進める)
- 「Proceed with Free」をクリック
★ Team name は後で https://kudo.cloudflareaccess.com/... のように使われる。
覚えやすい英数字(kudo / brandfarm 等)で。
2. Access Application を作成¶
- 左メニュー「Access」→「Applications」
- 右上「Add an application」
- 種別から「Self-hosted」を選択
- Application Configuration:
- Application name:
KUDO Workspace - Session Duration:
24 hours(推奨。1日1回認証) - Application domain:
- Subdomain:
kudo-workspace - Domain:
pages.dev - Path: 空欄(全パス保護)
- Subdomain:
-
その他はデフォルトのまま「Next」
-
Add policies(ポリシー作成):
- Policy name:
Kudo Only - Action:
Allow - Session Duration:
24 hours - Configure rules:
- Include → Selector:
Emails/ Value:kudotakuma421@gmail.com
- Include → Selector:
-
「Next」
-
Setup:
- 「Identity providers」はデフォルトの One-time PIN で OK
- これでメールにワンタイムPINが届く → 入力してログイン
- 後で Google OAuth を追加することも可能
- 「Add application」をクリック
3. 動作確認¶
- シークレットウィンドウ(Chrome の Ctrl+Shift+N / Cmd+Shift+N)で
https://kudo-workspace.pages.dev/を開く - Cloudflare のログインページ(紫の Cloudflare ロゴ)が出る
- メールアドレス
kudotakuma421@gmail.comを入力 - 受信したワンタイムPINを入力
- KUDO Workspace のトップページが表示されればOK
- シークレットウィンドウを閉じて、別アカウントのメール(あれば)で試すと 「Access Denied」が出ることを確認
4. Z Fold 7 でアクセス¶
- Z Fold 7 の Chrome で
https://kudo-workspace.pages.dev/を開く - 同じく One-time PIN ログイン
- ログイン後はセッションが 24 時間保持される
- 24 時間後に再認証(Z Fold 7 上で完結)
オプション:Google OAuth を追加(より快適)¶
One-time PIN は毎回メール受信が必要なので、Google OAuth を追加するとワンクリックログインになる。
- Zero Trust → Settings → Authentication → 「Add new」
- Google を選択
- Google Cloud Console で OAuth Client ID を作成(手順は Cloudflare 側ウィザードに従う)
- Application のポリシーで Identity provider に「Google」を追加
- 以後、Google ログインボタンでワンクリック認証
★ 初期は One-time PIN で十分。慣れたら Google OAuth に切り替え推奨。
トラブル時¶
| 現象 | 対処 |
|---|---|
| ログインページが出ない(素通り) | Application domain の subdomain/domain が正しいか確認 |
| 「Access Denied」が自分でも出る | Policy の Email が kudotakuma421@gmail.com と完全一致しているか |
| PIN メールが届かない | 迷惑メールフォルダ確認・5分待ってリトライ |
| Z Fold 7 で何度もログインが求められる | Session Duration を 24h 以上に延ばす |
完了したら Code に教えてください¶
「Access 認証完了」と教えてくれたら、Phase 4 のテストデプロイ結果を含めて Phase 5(PWA / Z Fold 7 ホーム画面追加)に進みます。