Recientemente hemos pasado a una mejor estrategia de almacenamiento de contraseñas, con todo lo bueno:
- Las contraseñas se almacenan después de pasar por bCrypt
- El usuario recibe un enlace de activación en la creación de la cuenta para confirmar la propiedad de la dirección
- Olvidé mi contraseña sin una pregunta de seguridad, se envió un enlace a su correo electrónico.
- El enlace caduca después de 24 horas, momento en el que deberán solicitar uno nuevo.
- Si la cuenta se crea a partir de nuestro personal, se envía un correo electrónico con una contraseña segura aleatoria. Al iniciar sesión, el usuario debe restablecerlo a algo que no sabemos y que es bCrypt'd.
Ahora, esto está de acuerdo con la "mejor práctica", pero esto aumentó mucho nuestra cantidad de solicitudes de soporte de usuarios habituales que no entienden todo esto, solo quieren iniciar sesión.
A menudo recibimos solicitudes de usuarios que se quejan de:
- Contraseña incorrecta (de la que necesitan restablecer a menudo la pegan con un espacio al final). Nos dicen qué están usando, pero no tenemos forma de decirles cuál es su contraseña real.
- Diciendo que no están recibiendo el correo electrónico que les enviamos (activación, restablecimiento, etc.). Este no suele ser el caso, después de mucha solución de problemas, generalmente descubrimos que cometieron un error tipográfico en el correo electrónico, que no están verificando la cuenta de correo electrónico correcta o que simplemente estaban en la carpeta de correo no deseado.
Por supuesto, no podemos probarlo porque no tenemos la contraseña. Estamos registrando los intentos fallidos, pero también borramos la contraseña que usaron, ya que es probable que sea la contraseña utilizada para otra cuenta y no queríamos almacenarla en un archivo de registro de texto sin formato. Esto nos deja prácticamente sin nada para ayudarlos cuando reportan problemas.
Tengo curiosidad por saber cómo la mayoría de las personas lidian con problemas como estos.