Safari autocompleta la entrada oculta “restablecer el token de contraseña”

Safari está sobreescribiendo un campo de formulario HIDDEN que se supone que representa un token de restablecimiento de contraseña (ID es user_reset_password_token y name es user[reset_password_token] ) con mi dirección de correo electrónico.

Como se puede imaginar, restablecer la contraseña no funciona cuando el token es incorrecto, así que tengo un problema.

Confirmé que funciona bien si deshabilito la función de autocompletar en Safari o uso un navegador que no sea Safari.

¿Alguien tiene una solución a este problema?

Solo tuve el mismo problema. Resolví el problema añadiendo el atributo readonly a mi entrada oculta, así:

 = f.hidden_field :reset_password_token, readonly: true 

así que tengo esto:

  

No hay una manera real de hacerlo. Una solución es tener una entrada falsa antes de que Safari lo autocompleta y no tu entrada. algo así como por ejemplo:

  

El top-100px está aquí para ocultar esta entrada, porque pantalla: ninguno puede evitar el autocompletado en algunos casos …

Deshabilitar autocompletar para el campo oculto:

HTML:

  

Rieles (usando form-helper):

 < %= f.hidden_field :reset_password_token, autocomplete: 'off' %>