将身份验证添加到我的站点的Rails管理员部分

时间:2016-07-27 05:14:30

标签: ruby-on-rails devise rails-admin

我正在使用Rails 4.2.1和Devise以及rails_admin而且我对Rails很新。

我在项目中有一个用户模型,并为用户提供了一个登录模块。但我需要添加Rails Admin身份验证。我为此目的添加了一个新模型Admin。我已经为Rails Admin登录设置了基本身份验证。但现在我需要删除基本身份验证并为Rails Admin添加登录页面。我需要做哪些改变?

至于我的代码,我目前正在使用它进行基本身份验证:

RailsAdmin.config do |config|
  config.authenticate_with do
    authenticate_or_request_with_http_basic('Site Message') do |username, password|
      authenticate_admin username, password
    end
  end
end 

我在authenticate_admin中添加了一个方法application_controller,我希望将其用于身份验证。

1 个答案:

答案 0 :(得分:1)

当您使用带有rails admin的设计时,您可以使用设计进行身份验证。

在您的rails_admin.rb中添加以下代码:

  config.authenticate_with do
      warden.authenticate! scope: :user
  end
  config.current_user_method(&:current_user)