のにクラの参加申請を受け付けるWebアプリケーション
Next.js、Auth.jsを使用して構築されています。
まず、Discord開発者ポータルでWebダッシュボードに使うDiscordアプリケーションを作成する必要があります。アプリケーションを作成したら、「OAuth2」タブにアクセスし、Redirectsに以下のURLを追加してください。
http://localhost:3000/api/auth/callback/discord
ルートディレクトリに.envファイルを作成し、環境変数を設定します。
| 変数名 | 説明 |
|---|---|
GUILD_ID |
申請時に参加が必須なサーバーのID |
TRUSTED_ROLE |
trustedロールのID |
DATABASE_URL |
MongoDBの接続に使用するURL |
DATABASE_NAME |
MongoDBのコレクション名 |
AUTH_SECRET |
セッションに使用するシークレットキー |
AUTH_DISCORD_ID |
DiscordBotのクライアントID |
AUTH_DISCORD_SECRET |
DiscordOauth2のクライアントシークレット |
DISCORD_TOKEN |
DiscordBotのトークン |
以下のコマンドでAUTH_SECRETの値を作成できます。
openssl rand -base64 32設定が終わったら、以下のコマンドを使用して開発サーバーを起動します。
pnpm dev