El repositorio de ejemplo se mantiene desde un monorepo. Las solicitudes de extracción deben abrirse en
nextauthjs/next-auth
.
Código abierto. Pila completa. Sea dueño de sus datos.
NextAuth.js es una solución completa de autenticación de código abierto.
Esta es una aplicación de ejemplo que muestra cómo se aplica next-auth
a una aplicación Next.js básica.
La versión implementada se puede encontrar en next-auth-example.vercel.app
NextAuth.js es una biblioteca de autenticación de código abierto, de pila completa (cliente/servidor) y fácil de implementar, diseñada originalmente para Next.js y Serverless. Nuestro objetivo es admitir aún más marcos en el futuro.
Vaya a next-auth.js.org para obtener más información y documentación.
NextAuth.js no está asociado oficialmente con Vercel o Next.js.
git clone https://github.com/nextauthjs/next-auth-example.git
cd next-auth-example
pnpm install
Copie el archivo .env.local.example en este directorio a .env.local (que Git ignorará):
cp .env.local.example .env.local
Agregue detalles de uno o más proveedores (por ejemplo, Google, Twitter, GitHub, correo electrónico, etc.).
Se necesita una base de datos para conservar las cuentas de usuario y admitir el inicio de sesión por correo electrónico. Sin embargo, aún puede usar NextAuth.js para la autenticación sin una base de datos utilizando OAuth para la autenticación. Si no especifica una base de datos, los tokens web JSON se habilitarán de forma predeterminada.
Puede omitir la configuración de una base de datos y volver a ella más tarde si lo desea.
Para obtener más información sobre cómo configurar una base de datos, consulte los siguientes enlaces:
Revise y actualice las opciones en auth.ts
según sea necesario.
Al configurar OAuth, en la página de administración del desarrollador para cada uno de sus servicios OAuth, debe configurar la URL de devolución de llamada para usar una ruta de devolución de llamada de {server}/api/auth/callback/{provider}
.
por ejemplo, para Google OAuth utilizaría: http://localhost:3000/api/auth/callback/google
Una lista de proveedores configurados y sus URL de devolución de llamada está disponible en el punto final api/auth/providers
. Puede encontrar más información en https://authjs.dev/getting-started/providers/oauth-tutorial
Para ejecutar su sitio localmente, utilice:
pnpm run dev
Para ejecutarlo en modo producción, use:
pnpm run build
pnpm run start
Siga la documentación de implementación
Gracias a Vercel por patrocinar este proyecto al permitir su implementación gratuita para todo el equipo NextAuth.js.
ISC