diekotto / hackairethon

Proyecto colaborativo en AireNetworks de entrenamiento.
2 stars 1 forks source link

Registro #8

Open diekotto opened 5 years ago

diekotto commented 5 years ago

Se necesita en el backend un controlador de registro a la ruta /api/register.
Como aún no tenemos la capa de datos, se puede generar un servicio que ataque a una "base de datos en memoria", un array de objetos en la propia aplicación, con el propósito de testear.
Se debe separar el controlador del servicio.
El controlador debe enrutar y checkear la fiabilidad de los datos, el servicio se cree todo lo que le llegue.
En el servicio se debe centralizar el proceso de registro y acceso a datos, es decir, la lógica criptográfica y la persistencia de datos.
Se debe usar un proceso seguro, como hemos visto en la oficina ya varias veces, un recordatorio:

Se deben usar los estados HTTP correctamente. De momento no es necesario envía respuesta, se puede ajustar el estado y hacer end().

DarkLBP commented 5 years ago

I do it

DarkLBP commented 5 years ago

Esta issue referencia https://youtrack.darklbp.net/issue/HAT-1

DarkLBP commented 5 years ago

@DiegoMGar Sabes porque no funciona lo siguiente?

Si hago, /^(([^>()\[\]\\.,;:\s@"]+(\.[^<()[]\.,;:\s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/.test('user@example.org') da true

Pero en cambio new RegExp('/^(([^>()\[\]\\.,;:\s@"]+(\.[^<()[]\.,;:\s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/').test('user@example.org') da false