You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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).