Cloudflare Pages Functions + Better Auth で認証実装に失敗したときの切り分け手順と解決方法
Cloudflare Pages Functions で Better Auth を使った認証実装中に、`node:async_hooks`、`get-session` の null 応答、SPA ルートの 404 に詰まった実例を整理する。失敗の流れ、切り分け方、最終的な解決方法までまとめた。
Latest Writing
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パターンを解説し、実際に効いた対処法をまとめた。
個人開発が続かない原因は意志の弱さではなく、構造的な問題です。本業と個人開発を両立しようとするエンジニアが燃え尽きずに続けるための4つのアプローチを解説します。
生成AIは「仕事を奪う」存在ではなく、「思考を取り戻す」ための技術です。 議事録、資料作成、メール文案といった日々のタスクをAIに任せることで、人間は“考える時間”を取り戻せる。 本記事では、生成AIがもたらす「業務改善の本質」と「思考の再配分」という新しい働き方の構造を解説します。
WSLを使えばWindowsでもTurso CLIは動きます。ただしWSL未経験の場合は学習コストがかかります。この記事ではWSLを使わず、@libsql/clientスクリプトとBetter Auth CLIでmigration運用を回した実践メモをまとめます。
React、Cloudflare Pages、Turso、Better Authを組み合わせて認証付きCRUDアプリを個人開発する構成と設計のポイントを解説します。認可設計・データモデル・利用制限・PWA対応まで実践ベースでまとめました。