Este proyecto es una práctica para desarrollar un componente de inicio de sesión con Google Auth utilizando Next.js y la biblioteca next-auth. El objetivo es aprender a integrar servicios de autenticación de Google en una aplicación.
- Autenticación con Google mediante
next-auth. - Gestor de sesiones para controlar el estado de autenticación del usuario.
- Interfaz sencilla para probar el inicio y cierre de sesión.
-
Clona el repositorio:
git clone https://github.com/tu_usuario/tu_repositorio.git cd tu_repositorio -
Instala las dependencias:
npm install # o yarn install -
Configura las credenciales de Google Auth:
- Ve a Google Cloud Console.
- Crea un nuevo proyecto o usa uno existente.
- Habilita la API de OAuth 2.0.
- Configura las credenciales con un tipo de aplicación "Web Application".
- Añade
http://localhost:3000como origen autorizado yhttp://localhost:3000/api/auth/callback/googlecomo URI de redirección. - Descarga el archivo JSON de las credenciales y copia el ID de cliente y el secreto.
-
Crea un archivo
.env.localen la raíz del proyecto con el siguiente contenido:NEXTAUTH_URL=http://localhost:3000 GOOGLE_CLIENT_ID=tu_google_client_id GOOGLE_CLIENT_SECRET=tu_google_client_secret
y demas datos de la base de datos

