Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActionController::更新密码时InvalidAuthenticationToken_Ruby On Rails_Ruby_Authentication - Fatal编程技术网

Ruby on rails ActionController::更新密码时InvalidAuthenticationToken

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:

我有一个RubyonRails应用程序。现在,我开始在
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控制器中有这两个密码。