Primeros Pasos
Acabas de crear una nueva aplicación T3 y estás listo para comenzar. Aquí está lo mínimo para que tu aplicación funcione.
Base de datos
Si tu aplicación incluye Prisma, asegúrate de ejecutar npx prisma db push
desde el directorio raíz de tu aplicación. Este comando sincronizará tu esquema de Prisma con tu base de datos y generará los tipos de TypeScript para el Prisma Client en función de tu esquema. Ten en cuenta que debes reiniciar el servidor TypeScript después de hacer esto para que pueda detectar los tipos generados.
Autenticación
Si tu aplicación incluye NextAuth.js, te ayudaremos a comenzar con DiscordProvider
. Este es uno de los proveedores más simples que ofrece NextAuth.js, pero aún requiere un poco de configuración inicial de tu parte.
Por supuesto, si prefieres usar un proveedor de autenticación diferente, también puedes usar uno de los muchos proveedores↗ que ofrece NextAuth.js.
- Necesitarás una cuenta de Discord, así que crea una cuenta si aún no lo has hecho.
- Dirígite a https://discord.com/developers/applications↗ y haz clic en “New Application” en la esquina superior derecha. Asigna un nombre a tu aplicación y acepta los términos de servicio.
- Una vez creada tu aplicación, dirígite a “Settings → OAuth2 → General”.
- Copia el “Client ID” y agrégalo a tu
.env
comoAUTH_DISCORD_ID
. - Haz clic en “Reset Secret”, copia el nuevo valor secreto y agrégalo a tu
.env
comoAUTH_DISCORD_SECRET
. - Haz clic en “Add Redirect” y escribe
http://localhost:3000/api/auth/callback/discord
.- Para la implementación de producción, sigue los pasos anteriores para crear otra aplicación Discord, pero esta vez reemplaza
http://localhost:3000
con la URL de producción en la que está implementando.
- Para la implementación de producción, sigue los pasos anteriores para crear otra aplicación Discord, pero esta vez reemplaza
- Guarda los cambios.
Ahora deberías poder iniciar sesión.
Siguientes pasos
- Si tu aplicación incluye tRPC, consulta
src/pages/index.tsx
ysrc/server/trpc/router/post.ts
para ver cómo funcionan las consultas de tRPC. - Echa un vistazo a la documentación de
create-t3-app
, así como la documentación de los paquetes que incluye tu aplicación. - ¡Únete a nuestro Discord↗ y danos una estrella en GitHub↗! :)