Si un usuario registrado anteriormente hace clic en el botón para restablecer la contraseña durante el inicio de sesión, deseo enviarles un correo electrónico con un enlace para restablecer la contraseña.
Tengo tres consultas:
-
¿Cómo agregar una fecha de caducidad al enlace de la URL?
-
¿Cómo estructurar la URL? Anteriormente no había hasheado las contraseñas y envié un enlace "haga clic aquí" con
https://www.example.com/?login&EMAIL=website&PASSWORD=text-password&LOGIN=1&PATH=2
Ahora he hecho un hash de todas las contraseñas, ¿cómo estructuro la URL? ¿Sigo incluyendo
email&hashedpassword
como arriba o hash la URL completa? -
Noté con un sitio muy conocido en el Reino Unido que cuando mi esposa solicitó que se restableciera mi contraseña, quiero que me envíen la URL de restablecimiento, pero porque una de mis direcciones de correo electrónico se reenvía automáticamente al correo electrónico de mi esposa, ella pudo restablecer mi contraseña e iniciar sesión en mi cuenta. Obviamente no me molesta demasiado en este caso, sin embargo Conozco a muchas personas que reenvían automáticamente sus correos electrónicos personales a las direcciones de correo electrónico del trabajo, por lo que técnicamente alguien podría usar una URL de restablecimiento de contraseña para hackear una cuenta.
¿Hay una forma de evitar esto ... por ejemplo, cuando envía la URL de restablecimiento de contraseña, solo "funciona" si se hace clic desde el cliente de correo con esa dirección de correo electrónico?