Me pregunto cuál es el mejor método para crear una función de contraseña olvidada en un sitio web. He visto unos cuantos por ahí, aquí están unos pocos o combinación de:¿Olvidó su contraseña? ¿Cuál es el mejor método para implementar una función de contraseña olvidada?
- frase de pregunta/respuesta (1 o más)
- de correo electrónico de envío con la nueva contraseña
- en la pantalla dará nueva contraseña
- confirmación a través de correo electrónico: debe hacer clic en enlace para obtener contraseña nueva página
- que requiere usuario que introduzca una nueva contraseña
¿Qué combinación o adición ¿Qué pasos añadirías a una función de contraseña olvidada? Me pregunto cómo solicitan la nueva contraseña y cómo terminan obteniéndola.
Estoy operando con el principal de que no se puede recuperar la contraseña; se debe dar/generar una nueva contraseña.
Editar Me gusta lo que Cory dijo acerca de no mostrar si el nombre de usuario existe, pero me pregunto qué mostrar en su lugar. Creo que la mitad del problema es que el usuario olvidó qué dirección de correo electrónico usaron, lo que es útil para mostrar algún tipo de mensaje de "no existe". Alguna solución?
La opción 1 también tiene la ventaja de no ser susceptible a los ataques DoS en el usuario. Por ejemplo, alguien constantemente hace clic en el enlace "restablecer contraseña" en la opción 2, por lo que el usuario está efectivamente bloqueado de su cuenta. Puedes protegerte contra eso, pero ¿para qué molestarse? La opción 1 es el camino a seguir ... –
+1 para la rara instancia de sonido, consejos simples de seguridad. Buen trabajo. –
¿Alguna razón por la cual el usuario no debe iniciar sesión una vez que establece una nueva contraseña? – Tommy