Estoy pensando en utilizar este flujo de registro para mi sitio:
1) El usuario se registra al ingresar el correo electrónico y la contraseña.
2) Introduzca el correo electrónico y la contraseña con hash en mi base de datos
3) Luego construyo un correo electrónico con mi cadena url + jwt (contiene correo electrónico y caduca en 1 hora) como parámetro.
4) El usuario recibe un correo electrónico y hace clic en el enlace.
5) Enlace enviado a mi servidor donde analizo el parámetro y compruebo si el jwt ha caducado.
6) Si no caducó, tomo el correo electrónico y marco la cuenta como validada en mi base de datos.
¿Hay algún agujero obvio en este enfoque que dejaría a las grandes vulnerabilidades?