ユーザー認証とデータベース
前提条件
新機能の開発を始める前に、以下の前提条件を満たしていることを確認してください:
アーキテクチャ概要
lib/auth/
├── auth-client.ts # Better-authクライアント定義
├── index.ts # Better-authコア設定
└── server.ts # サーバーサイド共通メソッド、含む:セッション取得、現在のユーザーが管理者かどうかチェック
lib/db/
├── migrations/ # `npm run db:generate`コマンドで生成されたマイグレーションファイル
├── seed/ # ボイラープレートから組み込まれたシードデータとスクリプト
├── config.ts # データベースパラメータ設定、自動処理
├── index.ts # Drizzle ORM設定エントリーポイント
└── schema.ts # データベーステーブル定義
components/auth/
├── AuthGuard.tsx # ルートガード、ログイン必須アクセスと管理者限定ルートを保護
├── GoogleOneTap.tsx # Google One Tapログインスクリプト
├── LoginDialog.tsx # ログインモーダルダイアログ
└── LoginForm.tsx # ログインフォーム
actions/
├── users/ # ユーザー関連データベース操作
├── blogs/ # ブログ関連データベース操作
└── .../ # その他以下の文書では、現在のアーキテクチャについてさらに詳しく説明します。
認証ガイド
このガイドでは、NEXTY.DEVボイラープレートでのログイン認証機能の具体的な実装と開発利用方法について説明します。
データベース操作
データベース操作方法とベストプラクティスの詳細ガイド。
データベース開発例
NEXTY.DEVに基づく製品開発の詳細な紹介、vibe codingでデータベースの作成と更新方法
ユーザーソーストラッキング(旧版)
NEXTY.DEVでユーザー登録ソースを追跡する方法と、ニーズに合わせてリファラルシステムをカスタマイズする方法を学びます。
ユーザーソース
NEXTY.DEV に組み込まれたユーザーソースと属性の方法および二次開発ガイドの紹介。
ログインレート制限
NEXTY.DEV に組み込まれたログインレート制限の設定方法と二次開発ガイドの紹介。