我在我的 Rails 3 应用程序中使用 Devise。当前重置密码的行为是点击“忘记密码?” 关联。这里的链接是:
(url)/password/new.user
这将在设计 passwords_controller.rb 中调用以下方法:
def new
build_resource({})
end
此方法将执行以下操作:
生成密码重置令牌并将其添加到数据库中,
使用包含令牌的链接向此人发送电子邮件:
(url)/密码/编辑?reset_password_token=xxxxxxxxxxxxxxx
有什么方法可以说服 Devise 只执行第 1 步而不执行第 2 步?如果可能的话,是否有任何我应该注意的安全问题,并且我确实采用了这种方法来简化网站的一部分。