【问题标题】:ActionController::InvalidAuthenticityToken in ActiveAdmin::Devise::SessionsController#createActiveAdmin::Devise::SessionsController#create 中的 ActionController::InvalidAuthenticityToken
【发布时间】:2019-07-15 04:46:06
【问题描述】:

我正在使用经过修改的 Ruby on Rails 5 Api 应用程序以启用 Active Admin。 直到现在一切都很好。我不记得在应用程序中做过任何更改,但是现在,如果我在浏览器上删除 cookie 等,我将无法登录到活动的管理应用程序,我得到的就是这个错误:

我尝试同时添加应用程序控制器

protect_from_forgery :with => :exception

和

protect_from_forgery :with => :null_session

但没有一个有效。 这是我的应用程序控制器:

class ApplicationController < ActionController::Base
  # protect_from_forgery :with => :exception
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected
  def configure_permitted_parameters
    attributes = [:name]
    devise_parameter_sanitizer.permit(:sign_up, keys: attributes)
  end
end

我不知道是什么导致它以及如何解决它。 先谢谢了。

【问题讨论】:

    标签: authentication devise ruby-on-rails-5 token activeadmin


    【解决方案1】:

    现在它正在工作。重新启动计算机并添加以下行后:

    protect_from_forgery prepend: true, with: :exception
    

    它在应用程序控制器中起作用。

    【讨论】:

      【解决方案2】:

      当我从一个分支切换到另一个分支而不重新启动我的服务器时,经常发生这种情况。

      每次重新启动 rails 服务器都对我有用 :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-20
        • 1970-01-01
        • 2014-12-17
        • 2014-01-19
        • 1970-01-01
        • 1970-01-01
        • 2014-04-24
        • 1970-01-01
        相关资源
        最近更新 更多