ActiveAdmin :: Devise :: SessionsController #create中的ActionController :: InvalidAuthenticityToken

问题描述 投票:0回答:1

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

enter image description here

我试图添加应用程序控制器

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个回答
0
投票

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

protect_from_forgery prepend: true, with: :exception

而是在应用程序控制器中,它工作。

© www.soinside.com 2019 - 2024. All rights reserved.