Open diekotto opened 5 years ago
I do it
Esta issue referencia https://youtrack.darklbp.net/issue/HAT-1
@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
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().