Estoy creando una aplicación móvil en la que mi función de recuperación de contraseña implica enviar un código de recuperación de contraseña (cadena generada de forma aleatoria) a la dirección de correo electrónico del usuario. Obtienen el código, luego lo ingresa dentro de la aplicación. Los servicios web comprueban si el código es válido (caduca a las 24 horas) y si es así, la aplicación lleva al usuario a actualizar su contraseña.
Utilizaría un enlace para restablecer la contraseña, pero no soy muy bueno en programación y estoy buscando alternativas por ahora.
En términos de seguridad, ¿enviar el código aleatorio al correo electrónico del usuario es tan malo como enviar la contraseña por correo electrónico? ¿Aunque usaré el cifrado Blowfish para cifrar el código cuando esté almacenado en la base de datos?
Para aclarar esto, pregunte sobre el envío de códigos / tokens de recuperación de contraseñas y no sobre contraseñas