Ruby on rails 如果在rails api专用应用程序上创建了管理面板,如何使用Desive进行身份验证

Ruby on rails 如果在rails api专用应用程序上创建了管理面板,如何使用Desive进行身份验证,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,devise,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,Devise,我有一个只使用api的应用程序(因为目光短浅),它使用rails api gem。我正在尝试创建它的管理面板 我试图用Desive身份验证对用户进行身份验证,但它不允许这样做,因为rails api删除了帮助程序、布局,并且不确定还有哪些类和方法 当试图提交登录表单时,它会显示未定义的方法防止伪造? 我正在尝试这个 class AdminsSessionsController < Devise::SessionsController # helper_method :protect_a

我有一个只使用api的应用程序(因为目光短浅),它使用rails api gem。我正在尝试创建它的管理面板

我试图用Desive身份验证对用户进行身份验证,但它不允许这样做,因为rails api删除了帮助程序、布局,并且不确定还有哪些类和方法

当试图提交登录表单时,它会显示
未定义的方法防止伪造?

我正在尝试这个

class AdminsSessionsController < Devise::SessionsController
  # helper_method :protect_against_forgery?,:form_authenticity_token,:request_forgery_protection_token
  layout 'empty'

  def protect_against_forgery?
    false
  end

  def form_authenticity_token
    nil
  end

  def request_forgery_protection_token
  end


end
类管理控制器您是否考虑离开API模式(AKA回复)?没有回滚,它可能会破坏应用程序的API流,或者会产生不可预知和不必要的问题。您考虑过离开API模式(AKA回复)吗?没有回滚,它可能会破坏应用程序的API流,或者会产生不可预知和不必要的问题。