Jump to content

はじめの一歩

新しい T3 アプリのために初期構成を生成し、準備ができたとして、ここではアプリを動作させるために必要な最低限の手順を説明します。

データベース

アプリケーションに Prisma を含めた場合には、アプリケーションのルートディレクトリからnpx prisma db pushを実行してください。このコマンドは Prisma スキーマをデータベースと同期させ、スキーマに基づいて Prisma クライアントの TypeScript 型を生成します。なお、このコマンドを実行した後、生成された型を検出できるように TypeScript サーバーを再起動する 必要があることに注意して下さい。

認証

アプリケーションに NextAuth.js を含めた場合、まずDiscordProviderから始めます。これは NextAuth.js が提供するプロバイダの中で最もシンプルなものの一つですが、初期設定が少し必要です。

もちろん、別の認証プロバイダを使いたい場合は、NextAuth.js が提供する多数のプロバイダから選んで利用することができます。

  1. Discord のアカウントが必要になりますので、まだの方は登録してください。

  2. https://discord.com/developers/applications に移動し、右上の「New Application」をクリックします。アプリケーションの名前を付け、利用規約に同意してください。

  3. アプリケーションの作成が完了したら、「Settings → OAuth2 → General」に移動してください。

  4. 「Client ID」をコピーし、DISCORD_CLIENT_IDとして.envに追加します。

  5. 「Reset Secret」をクリックし、新しいシークレット情報をコピーし、DISCORD_CLIENT_SECRETとして.envに追加します。

  6. 「Add Redirect」をクリックし、http://localhost:3000/api/auth/callback/discordと入力します。

    • 本番環境でのデプロイの場合は、前述の手順で別の Discord アプリケーションを作成しますが、今回はhttp://localhost:3000をデプロイ先の URL で置き換えてください。
  7. 変更を保存します。

  8. .envNEXTAUTH_SECRETを設定します。開発環境では任意の文字列が機能しますが、本番環境では.env内のセキュアなシークレット情報の生成に関する注意事項を参照してください。

これでログインできるようになります。

エディターの設定

開発者体験を最適にするために、以下の拡張機能を推奨します。以下のリンクは、それぞれのエディター用のプラグインサポートを提供します。

次のステップへ

  • もしあなたのアプリケーションが tRPC を含んでいるならば、src/pages/index.tsxsrc/server/api/routers/post.ts をチェックして、tRPC クエリがどのように動作するかを見てください。
  • Create T3 App のドキュメントや、あなたのアプリケーションに含まれるパッケージのドキュメントを見てみてください。
  • Discordに参加し、GitHubでスターを付けてください!:)