Todos los sistemas OTP que he observado, envían una nueva OTP cada vez que un usuario solicita una OTP. (por ejemplo, whatsapp) Solo la última OTP es válida y una OTP solo se puede utilizar durante X horas.
Me pregunto cuál sería el inconveniente si enviara la misma OTP para cada solicitud de usuario en las X horas mencionadas.
Digamos que X = 2, luego, una vez que se envía una OTP, todas las solicitudes adicionales de OTP en las próximas 2 horas enviarán la misma OTP. Cualquier solicitud después de las 2 horas generará una nueva OTP.
Tengo una aplicación donde usamos OTP. La razón por la que pregunto es que a veces el OTP SMS se retrasa, por lo que el usuario solicita otra OTP. Finalmente, cuando llegan los SMS, el usuario no está seguro de qué OTP utilizar.