2016-07-27 5 views
2

Я использую Rails 4.2.1 и Devise и rails_admin, и я совершенно новый для Rails.Добавить аутентификацию в Rails Admin часть моего сайта

У меня есть пользовательская модель в проекте и модуль входа для пользователей. Но мне нужно добавить аутентификацию Rails Admin. Я добавил для этой цели новую модель Admin. Я уже установил базовую аутентификацию для входа администратора Rails. Но теперь мне нужно удалить базовую аутентификацию и добавить страницу входа для 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

Пожалуйста, добавьте некоторый фрагмент кода, это будет проще для людей, чтобы помочь. – Maverick

+1

RailsAdmin.config do | config | config.authenticate_with do authenticate_or_request_with_http_basic ('Сообщение сайта') do | имя пользователя, пароль | authenticate_admin имя пользователя, пароль конец конец конец – Sachin

+0

Теперь я использую это для базовой проверки подлинности. Я добавил метод authenticate_admin в application_controller для аутентификации – Sachin

ответ

0

Поскольку вы используете устройство с помощью rails admin, вы можете использовать устройство для аутентификации.

В вашем rails_admin.rb добавить следующий код:

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