2016-07-27 50 views
2

我使用的是Rails 4.2.1和Devise和rails_admin,我对Rails很陌生。添加身份验证到我的网站的Rails管理员部分

我在项目中有一个用户模型和用户的登录模块。但我需要添加Rails管理员身份验证。我为此增加了一个新型号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_adminapplication_controller的方法,我想使用的身份验证。

+0

请添加一些代码片段,它会更容易为人们提供帮助。 – Maverick

+1

RailsAdmin.config do | config | config.authenticate_with do authenticate_or_request_with_http_basic('Site Message')do | username,password | authenticate_admin用户名,密码 结束 结束 结束 – Sachin

+0

现在,我正在使用此进行基本身份验证。我在application_controller中添加了authenticate_admin方法进行身份验证 – Sachin

回答

0

由于您正在使用rails管理员的设备,您可以使用设计进行身份验证。

在你rails_admin.rb添加以下代码:

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