Closed pavel-kalmykov closed 6 years ago
Desarrollando en control-logins
Importante: se ha cambiado la estructura de directorios para tener nuestro propio código fuera de la carpeta github.com/paveltrufi, y así poder usar el .gitignore de forma correcta además de facilitar la navegación por los directorios.
Dado que en esta tabla solamente deberían de hacerse inserciones y consultas, sólo implementaremos dichas operaciones en el DAO.
Me he dado cuenta de que, en la tabla de ficheros, definida en #6, no existe ninguna clave primaria, pues al hacer la migración no se le puso PRIMARY KEY al BIGSERIAL. Lo añadimos ahora.
Descripción
En #16 surgió la siguiente idea:
Proponemos que, cada vez que se intente iniciar sesión, se almacene en la BD un nuevo registro de intento de inicio de sesión, el cual tendría el siguiente esquema: Además, se usarán estos datos para, una vez iniciado o no sesión, se comprueben estos registros y, si procede, enviar un correo al dueño de la cuenta informando de la actividad.
Condiciones de satifacción
n
últimos registros han sido intentos fallidos, enviar un correo con la última fecha e IP del último intento (procesando la plataforma desde el User-Agent y la localización desde la IP).m
minutos, no permitir el inicio de sesión (aun teniendo las claves bien).Referencias