Skip to main content

第09章:認証・Turnstile・Rate Limitingで入口を守ろう 🔐

protect_entry

作品を公開すると、いろいろな人やbotがアクセスできます。
AI APIやアップロード機能は特に入口を守る必要があります。


1. 守りたい入口 🚪

target_apis

特に注意するAPIです。

  • メモ投稿
  • ファイルアップロード
  • AI要約
  • 検索
  • 管理画面

コストがかかる処理や、データを書き換える処理は守ります。


2. Turnstile 🛡️

turnstile_flow

フォームのbot対策にはTurnstileが候補です。

Reactでtoken取得

Workerでserver-side validation

OKなら処理

AI要約や問い合わせフォームと相性がよいです。


3. Rate Limiting 🚦

rate_limiting

短時間に大量アクセスされるのを防ぎます。

1分に何回まで
1IPに何回まで
特定routeだけ制限

AI APIやアップロードAPIは、Rate Limitingを検討します。


4. 認証の発展 🪪

auth_levels

個人メモを扱うなら、ログインやユーザー管理が必要です。
学習段階では簡易的な管理画面制限から始め、発展でZero Trust Accessも考えます。

公開ページ → 誰でも
自分のメモ → 認証ユーザー
管理画面 → 管理者だけ

5. 章末チェック ✅

chapter_summary

  • 守るべきAPIを選べる
  • Turnstileの流れが分かる
  • Rate Limitingの使いどころが分かる
  • 公開機能と認証機能を分けられる
  • AI APIはコスト面でも守ると分かる

この章で覚える一言はこれです。
公開する作品は、便利な入口ほどしっかり守ります 🔐