我正在使用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
,我希望将其用于身份验证。
答案 0 :(得分:1)
当您使用带有rails admin的设计时,您可以使用设计进行身份验证。
在您的rails_admin.rb中添加以下代码:
config.authenticate_with do
warden.authenticate! scope: :user
end
config.current_user_method(&:current_user)