Cloudflare Pages Functions + Better Auth で認証実装に失敗したときの切り分け手順と解決方法
Cloudflare Pages Functions で Better Auth を使った認証実装中に、`node:async_hooks`、`get-session` の null 応答、SPA ルートの 404 に詰まった実例を整理する。失敗の流れ、切り分け方、最終的な解決方法までまとめた。
Category Archive
最新技術、生成AI、ツール、プログラミング
Cloudflare Pages Functions で Better Auth を使った認証実装中に、`node:async_hooks`、`get-session` の null 応答、SPA ルートの 404 に詰まった実例を整理する。失敗の流れ、切り分け方、最終的な解決方法までまとめた。
Cloudflare Pages Functions で Better Auth を実装したあと、ローカル開発環境で認証機能を確認する手順を整理します。wrangler pages dev、get-session、ログイン確認、admin 権限、Network・Console・wrangler ログの見方まで解説します。
Cloudflare Pages Functions で Better Auth を使うとき、`nodejs_compat` を入れるべきか迷った実例を整理します。`node:async_hooks` エラーの原因、Workers ネイティブ構成との比較、今後の判断基準をまとめました。
Claude CodeとCodexがCLAUDE.md・AGENTS.md・rules/をどう読み込むかをcodex execで実際に検証。Codexが.claude/rules/を自発的に探索していた発見や、グローバルファイルの読み込み確認方法を解説。
Claude CodeとCodexを組み合わせた開発フローが、個人開発者の間で急速に広まっている。 多くの記事では「Claude Codeで実装してCodexでレビュー」と紹介されているが、設計こそClaude Codeの本領という逆転の発想がより高い再現性を生む。
Cloudflare Workers の isolate はリクエストをまたいで状態を保持しない。Better Auth の rateLimit を memory で設定すると、カウンタが毎回リセットされて制限が機能しない。DB に永続化して解決するまでの話。
Viteの環境変数はVITE_プレフィックスでブラウザバンドルに平文展開される。Cloudflare Pages + Turso構成でDBトークンを誰でも読める状態にしていた問題と、Pages Functions APIに移行して解決した話。
CLAUDE.mdにルールを書いたのに、AIが従わない場合がある。その原因は「無視」ではなく「優先度の低さ」にある。命令競合・汎用的すぎる記述・コンテキスト埋没の3パターンを解説し、実際に効いた対処法をまとめた。
WSLを使えばWindowsでもTurso CLIは動きます。ただしWSL未経験の場合は学習コストがかかります。この記事ではWSLを使わず、@libsql/clientスクリプトとBetter Auth CLIでmigration運用を回した実践メモをまとめます。
React、Cloudflare Pages、Turso、Better Authを組み合わせて認証付きCRUDアプリを個人開発する構成と設計のポイントを解説します。認可設計・データモデル・利用制限・PWA対応まで実践ベースでまとめました。
SQLトランザクション(BEGIN/COMMIT/ROLLBACK)の基本概念を解説し、TursoのHTTP APIでBEGINが失敗する理由と、db.transaction()を使った正しい実装方法をTypeScriptコード例付きで紹介します。
microCMS の API キー権限の設定ミスにより、下書き記事が本番サイトに表示されていた問題の原因特定と修正を解説。publishedAt[exists] フィルターと API 権限設定の二重防衛で解決した体験談です。