Ruby on rails ActionController::更新密码时InvalidAuthenticationToken
我有一个RubyonRails应用程序。现在,我开始在Ruby on rails ActionController::更新密码时InvalidAuthenticationToken,ruby-on-rails,ruby,authentication,Ruby On Rails,Ruby,Authentication,我有一个RubyonRails应用程序。现在,我开始在admin\u controller中更新密码时出现ActionController::InvalidAuthenticityToken错误 CSRF令牌出现在布局中。 早些时候它还在工作,今天当我从google收到更改密码的警告时,我试图更新密码&出现了这个错误。 请求如下: Started PATCH "/admin/password/change" for 127.0.0.1 at 2020-07-25 22:05:
admin\u controller
中更新密码时出现ActionController::InvalidAuthenticityToken
错误
CSRF
令牌出现在布局中。
早些时候它还在工作,今天当我从google
收到更改密码的警告时,我试图更新密码&出现了这个错误。
请求如下:
Started PATCH "/admin/password/change" for 127.0.0.1 at 2020-07-25 22:05:38 +0530
Processing by Admin::PasswordsController#update as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"osXhNhqJZ9qXeJ4F2BXrJvOTflrG5G3MGPl7yuOa4Y8PoqIXKEVe17bqO5u9nGYG2Bn0Zun2U9mOR4/uxNajsg==", "current_password"=>"[FILTERED]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}
我正在使用designe-4.3
进行身份验证。
如果尝试3-4次更新密码,那么它可以工作,但不是每次都可以
我认为我应该刷新令牌,turbolinks
可能会产生问题
每隔一次post/patch
请求都有效
Ruby-2.4.0
,Rails-5.1.4
转到生成错误的控制器,并将以下代码行粘贴到所有定义的函数上:
skip_before_filter :verify_authenticity_token, :only => :create
或
保存它,然后重新启动服务器!
让我知道这是否适合你 转到生成错误的控制器,并将以下代码行粘贴到所有已定义函数的上方:
skip_before_filter :verify_authenticity_token, :only => :create
或
保存它,然后重新启动服务器!
让我知道这是否适合你 需要硬加载页面/禁用turbolinks
,因此我在link\u中添加了以下内容
<%= link_to 'Change Password', change_admin_password_path, data: { turbolinks: false }) %>
现在正在进行完整的页面重新加载,我可以更新密码。需要硬加载页面/禁用TurboLink
,因此我在链接中添加了以下内容
<%= link_to 'Change Password', change_admin_password_path, data: { turbolinks: false }) %>
现在,正在进行完整的页面重新加载,我可以更新密码。我的管理员\u控制器中有这两个密码。
我的管理员\u控制器中有这两个密码。