tyb*_*103 19 forms passwords firefox ruby-on-rails
所以我刚刚为我的rails应用程序更改了密码表单.它就像任何其他非常典型的密码更改表单一样.
所以经过几次测试后我开始看到一个弹出框说
"Please confirm which user you are changing the password for"
现在这真的吓坏了我,因为我知道我没有写任何代码来做这些事情,我绝对不希望用户更改其他用户的密码.
我很快发现它是firefox的密码管理器.所以现在我对它很平静,但是,我仍然不希望这发生在使用我网站的其他人身上.
firefox如何知道它正在改变密码?也许这是我的密码字段的名称,甚至可能是我的表格动作网址(/ account/change_password)?有没有办法让它不这样做?有没有其他人有这方面的经验?
Tra*_*vis 17
当您的站点用户第一次登录时,Firefox会询问用户是否要保存密码.如果他们说是,则保存密码.
现在,如果用户在您的网站上更改了密码,Firefox将不会立即知道它.但是当用户使用新密码登录时,Firefox会识别出您输入的密码与文件中的密码不同.所以它询问您是否要保存该密码.
假设用户现在在您的网站上有两个帐户,他们会将密码更改为其中一个帐户.当他们使用该用户登录并且Firefox尝试更新其记录时,它可能会询问"您正在为哪个用户更改密码?"
这是客户端功能,并不是您真正可以改变的.用户选择了一个浏览器来跟踪他们的帐户,这不是你可以阻止的.
Dav*_*ler 10
当我遇到同样的问题时(在更改密码表单上,从不登录表单)我唯一可以避免弹出窗口的方法是在密码更改表单上禁用自动完成:
<form autocomplete="off" onsubmit="..." ...>
Run Code Online (Sandbox Code Playgroud)
这在Mozilla开发人员网络中有记录,但遗憾的是,您的HTML将无法验证,如此Stack Overflow问题中所述.修复大多数用户会假设的东西需支付的小额费用是您网站的错误.
我们网站的用户只有在使用多个帐户登录时才会看到此错误.我不会根据firefox中的这种行为对您的应用程序进行更改.
| 归档时间: |
|
| 查看次数: |
8839 次 |
| 最近记录: |