Первые шаги
Вы только что создали новое приложение T3 и готовы к работе. Вот минимальный набор для запуска вашего приложения.
База данных
Если ваше приложение включает Prisma, убедитесь, что вы запустили npx prisma db push
из корневого каталога вашего приложения. Эта команда синхронизирует схему Prisma с вашей базой данных и генерирует типы TypeScript для Prisma Client на основе вашей схемы. Обратите внимание, что вам нужно перезапустить сервер TypeScript после этого, чтобы он мог обнаружить сгенерированные типы.
Аутентификация
Если ваше приложение включает NextAuth.js, мы начинаем с DiscordProvider
. Это один из самых простых провайдеров, предлагаемый NextAuth.js, однако он все еще требует некоторой начальной настройки с вашей стороны.
Конечно, если вы предпочитаете использовать другой провайдер аутентификации, вы также можете использовать один из многих провайдеров↗, которые предлагает NextAuth.js.
- Вам нужен аккаунт Discord, поэтому зарегистрируйтесь, если еще не зарегистрировались.
- Перейдите на https://discord.com/developers/applications↗ и нажмите «New Application» в правом верхнем углу. Дайте вашему приложению имя и согласитесь с Условиями использования.
- Когда вы создадите приложение, перейдите к «Settings → OAuth2 → General».
- Скопируйте «Client ID» и добавьте его в ваш
.env
какAUTH_DISCORD_ID
. - Нажмите «Reset Secret», скопируйте новый секрет и добавьте его в ваш
.env
какAUTH_DISCORD_SECRET
. - Нажмите «Add Redirect» и введите
http://localhost:3000/api/auth/callback/discord
.- Для развертывания в продакшене следуйте предыдущим шагам для создания другого приложения Discord, но на этот раз замените
http://localhost:3000
на URL, на который вы развертываете.
- Для развертывания в продакшене следуйте предыдущим шагам для создания другого приложения Discord, но на этот раз замените
- Сохраните изменения.
Теперь у вас должна быть возможность войти в систему.
Следующие шаги
- Если ваше приложение включает tRPC, ознакомьтесь с
src/pages/index.tsx
иsrc/server/trpc/router/post.ts
, чтобы узнать, как работают запросы tRPC. - Посмотрите на документацию
create-t3-app
, а также на документацию пакетов, которые включает ваше приложение. - Присоединяйтесь к нашему Discord↗ и поставьте звезду на GitHub↗! :)