Skip to content

Release v0.5.7

Compare
Choose a tag to compare
@TomasS-R TomasS-R released this 25 Oct 20:46

Version 0.5.7: - 2024-10-23 - a0b3e85

Agregado:

  • Supabase Authentication: Se movió la lógica y la autenticación a supabase ya que ofrece una base solida en cuanto a seguridad para login y registro así como también ofrece oAuth con otras apps.
  • Se agrego supabaseAuth en triviaControllers para poder obtener determinados datos de la autenticación y así aprobar o no a los usuarios.
  • 2 variables de entorno para la conexión con supabase SUPABASE_URL y SUPABASE_ANON_KEY
  • Se agrego información en el readme sobre como implementar las nuevas variables de entorno.
  • Mas información al momento de logearse/autenticarse en login.
  • Dependencia Cookie Parser para manejo de tokens en login y registro.
  • Dependencia Zod para mejorar la seguridad y y las validaciones en el registro.
  • Dependencia ejs para la implementación y manejo del login y registro.
  • Index para poder manejar correctamente la implementación con el front end en cuanto a login y registro.
  • Ruta logout para cerrar sesion de la cuenta y ruta protected la cual permite acceder a recursos que solo usuarios registrados/logeados (rol: user) pueden ver en routes.
  • Archivo protected en el se podrá ver información solo para usuarios logeados con el rol requerido (user).
  • Se genero el archivo authSupabase el cual maneja la conexión con la api de supabase.
  • La tabla user_anonimus para una futura implementación de usuarios no logeados que quieran jugar sin tener que perder el progreso en esa sesion, tabla agregada en userTables.

Modificado:

  • Se modificaron las rutas protegidas para que funcionen correctamente con supabase en routes.
  • Modificado el archivo roleMiddleware para manejar adecuadamente los roles.
  • register para el uso correcto con supabase auth.
  • Memoria de la virtual machine de flyio reducida de 1024mb a 512mb para evitar costos mayores en la facturacion, cambio realizado en el archivo fly.toml.
  • Mejorado la ruta home, ahora se visualiza el login y el registro en esta ruta, así también se mejoro el mensaje con respecto a la redirección de la documentación.
  • La tabla usuarios del archivo userTables se cambio el campo password_hash a supabase_user_id y de tipo UUID para conectar los usuarios creados mediante Supabase Auth a los usuarios de la tabla users_trivia.
  • Se reestructuro el archivo userTables para que se puedan crear nuevas tablas sin tener que modificar parametros en otros archivos como lo era en el archivo app.
  • Se reestructuro la funcion createDatabaseTables del archivo app para que automaticamente detecte las tablas del archivo userTables de esta forma allí se pueden crear muchas tablas y el sistema automaticamente las creara en la base de datos.
  • Mejorado y arreglado un bug en queries que no reconocía las tablas al modificar el archivo userTables.

Obsoleto:

  • Se elimino el archivo PassportConfig
  • Se quito la configuración de JWT de las rutas protegidas
  • Se quitaron las dependencias bcryptjs, passport-jwt, passport-local, passport y se remplazaron por el sistema de Supabase.
  • Test de verificación de email (esto lo verificara ahora de ahora en adelante supabase).