Eliminar las credenciales de inicio de sesión guardadas nombre de usuario y contraseña

1

Escenario:

Alice usa mi sitio web en su propia computadora y, a veces, también en una computadora a la que Mallory también tiene acceso. A Alice le gusta usar el administrador de contraseñas integrado en el navegador. Ella es consciente de que necesita tener más cuidado con las computadoras que otros también usan.

¿Hay alguna forma en que pueda proporcionar un botón para olvidar los detalles de inicio de sesión de Alice una vez que haya terminado (nombre de usuario y contraseña)? Si ella no hace esto, Mallory tiene la capacidad de recuperar sus datos de inicio de sesión.

Hay miles de Alices utilizando mi sitio web, así que voy a asumir que tratar de educarlos a todos es una batalla perdida. Estoy buscando una solución que funcione con el comportamiento humano, no en contra de ella.

    
pregunta CJ Dennis 17.06.2018 - 03:16
fuente

1 respuesta

0

Si no me equivoco, el navegador solo guarda la información si está allí cuando se envía la solicitud AJAX o cambia la página.

Ahora me voy a poner un poco técnico, dado que esto no es StackOverflow, pero no voy a entrar en demasiados detalles, ya que debería publicarlo allí si tiene preguntas relacionadas con el código, pero dado lo que desea el proceso podría ir así para una biblioteca de manejo de estado como React:

  1. el usuario presiona enviar.
  2. retrasas la ejecución de la página solicitud de cambio / login / ajax.
  3. guardas la información en algún estado (o una variable).
  4. establece los valores de los cuadros en genéricos "usuario" y "****".
  5. Envías la solicitud e inicias sesión en el usuario.

No estoy seguro de si esto funcionará con todos los navegadores, pero he notado que los sitios web tienden a hacer algo similar con bastante frecuencia. Admito que esto depende en gran medida del navegador, pero siempre lo será y, sinceramente, no creo que los navegadores sean lo suficientemente inteligentes como para reconocer la diferencia, y si lo son, simplemente coloque el botón de envío fuera del formulario (si preventDefault no hace el truco primero).

    
respondido por el David Kamer 17.06.2018 - 07:21
fuente

Lea otras preguntas en las etiquetas