ruby-on-rails - "Please confirm which user you are changing the password for"

标签 ruby-on-rails firefox forms passwords

所以我刚刚为我的 Rails 应用程序制作了一个更改密码表单。它就像任何其他非常典型的密码更改表单一样。

经过几次测试后,我开始看到一个弹出框,上面写着

“请确认您要更改密码的用户”

现在这真的让我有点害怕,因为我知道我没有编写任何代码来执行此类操作,而且我绝对不希望用户更改其他用户的密码。

我很快发现它是 firefox 的密码管理器。所以现在我对此感到平静,但我仍然不希望这种情况发生在使用我网站的其他人身上。

Firefox 如何知道它正在更改密码?也许是我的密码字段的名称,甚至可能是我的表单操作 URL (/account/change_password)?有没有办法让它不这样做?还有其他人有这方面的经验吗?

最佳答案

当您网站的用户首次登录时,Firefox 会询问用户是否要保存密码。如果他们同意,密码将被保存。

现在,如果用户在您的网站上更改了密码,Firefox 将不会立即知道。但是,当用户使用新密码登录时,Firefox 会识别出您输入的密码不是其存档的密码。因此它会询问您是否要保存密码。

假设用户现在在您的网站上有两个帐户,并且他们将密码更改为其中一个帐户。当他们使用该用户登录并且 Firefox 尝试更新其记录时,它可能会询问“您要更改哪个用户的密码?”

这是客户端功能,您无法真正更改。用户选择了一个可以跟踪其帐户的浏览器,这是您无法阻止的。

关于ruby-on-rails - "Please confirm which user you are changing the password for",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1757510/

相关文章:

php - 将复选框提交到 MySQL 时出错

visual-studio-2010 - 在 Visual Studio 中启动 Web 应用程序时,如何防止 Firefox 切换到新选项卡?

firefox - 图标未显示在 Firefox 插件管理器中

php - 我可以通过同一个超链接传递一个值并提交一个表单吗?

ruby-on-rails - 如何摆脱 Rails 中的周围引号?

javascript - Firefox 17 焦点选择框不起作用

javascript - 表单 "submit"按钮文本(和宽度/高度/值)在按键时消失或更改 btn 值

css - Rails select_tag css 与 options_from_collection_for_select

sql - ActiveRecord:查找与某个值有关联的记录

ruby-on-rails - 横向扩展 : how to handle communication between Ruby on Rails applications?