2016-07-27 3 views
2

레일스 4.2.1 및 디비 전 (Devise)와 rails_admin을 사용하고 있으며 레일스를 처음 사용했습니다.내 사이트의 레일스 관리 부분에 인증 추가

저는 프로젝트에 사용자 모델이 있고 사용자를위한 로그인 모듈이 있습니다. 하지만 Rails Admin 인증을 추가해야합니다. 나는 새 모델 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

일부 코드를 추가하십시오 사람들이 도움을 쉽게 알 수있을 것입니다 : 당신의 rails_admin.rb에서

다음 코드를 추가합니다. – Maverick

+1

RailsAdmin.config do | config | config.authenticate_with do authenticate_or_request_with_http_basic ('사이트 메시지') do | username, password | authenticate_admin 사용자 이름, 암호 끝 끝 끝 – Sachin

+0

지금, 나는 이것을 기본 인증에 사용하고 있습니다. 인증을 위해 application_controller에서 authenticate_admin 메소드를 추가했습니다. – Sachin

답변

0

rails admin과 함께 devise를 사용할 때 devise를 사용하여 인증 할 수 있습니다. ,

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