Я создал пользователя ActiveAdmin, и я больше не могу войти в систему с использованием любого из моих предыдущих пользователей ActiveAdmin, а также не могу создать нового. Когда я пытаюсь, я получаю 401 ошибку. Я пытался несколько раз манипулировать инициализатором устройства и моделью, но безрезультатно.
Использование рельсов 5.2.1, activeadmin 1.3.1, activeadmin_addons 1.6.0, cancancan 2.2.0
active_admin_role 0.2.1
Обработка с помощью ActiveAdmin :: Devise :: SessionsController # создать как HTML
Параметры: {"utf8" => «✓», «authenticity_token» => «Xyn9lV8tJQE9 + Kii + LjFwiwrR4VKOXF8oACcQK4ui8Nb / 9jkqDY8hfCHKEpX4 / ftO3aKtdb0KJ9Rngus {ht = ht = ht = ht = ht = ht = ht0)" "password" => "[FILTERED]", "запомнить_me" => "1"}, "commit" => "Submit"}
Загрузка AdminUser (1,1 мс) ВЫБЕРИТЕ «admin_users». * ИЗ «admin_users» ГДЕ (ниже (электронная почта) = 'hodari@hiddengeniusproject.org') ORDER BY "admin_users". "Id" ASC LIMIT $ 1 [["LIMIT", 1 ]]
Завершено 401 Несанкционированный в 149 мс (ActiveRecord: 1,9 мс)
Обработка в ActiveAdmin :: Devise :: SessionsController # new as HTML
Параметры: {"utf8" => "✓",
"authenticity_token" => "Xyn9lV8tJQE9 + Кии + LjFwiwrR4VKOXF8oACcQK4ui8Nb / 9jkqDY8hfCHKEp X4 / ftO3aKtdb0KJ9RXTq1TIbhpw ==", "admin_user" => { "Вход" =>» " "пароль" =>"
[FILTERED] "," Remember_me "=>" 1 "}," commit "=>" Submit "}
Рендеринг /Users/professortoure/.rvm/gems/ruby-2.4.1/gems/activeadmin-
1.3.1 / app / views / active_admin / devise / session / new.html.erb в
макеты / active_admin_logged_out
Предоставлено /Users/professortoure/.rvm/gems/ruby-2.4.1/gems/activeadmin-
1.3.1 / app / views / active_admin / devise / shared / _links.erb (1,6 мс)
Предоставлено /Users/professortoure/.rvm/gems/ruby-2.4.1/gems/activeadmin-
1.3.1 / app / views / active_admin / devise / session / new.html.erb в
layouts / active_admin_logged_out (51,6 мс)
Завершено 200 OK за 838 мс (Просмотров: 836,8 мс | ActiveRecord: 0,0 мс)
Вот моя модель администратора
класс AdminUser
def self.find_for_database_authentication(warden_conditions)
conditions = warden_conditions.dup
login = conditions.delete(:login)
where(conditions).where(["lower(email) = :value", { :value => login
}]).first
end
end
а вот мой devise.rb
Devise.setup do |config|
config.secret_key = ENV['devise_secret_key'] if Rails.env.production?
config.mailer_sender = 'Devise Omniauth
config.mailer = 'Devise::Mailer'
config.parent_mailer = 'ActionMailer::Base'
config.authentication_keys = [:login]
config.reset_password_keys = [:login]
config.strip_whitespace_keys = [:email, :username ]
config.params_authenticatable = true
config.http_authenticatable = false
config.paranoid = true
config.skip_session_storage = [:http_auth]
config.clean_up_csrf_token_on_authentication = true
config.reload_routes = true
config.stretches = Rails.env.test? ? 1 : 11
config.allow_unconfirmed_access_for = 364.days
config.confirm_within = 365.daysconfig.reconfirmable = true
config.expire_all_remember_me_on_sign_out = true
config.password_length = 6..128
config.email_regexp = /\A[^@\s]+@[^@\s]+\z/
config.unlock_strategy = :both
config.reset_password_within = 6.hours
Rails.application.config.app_middleware.use OmniAuth::Builder do
config.omniauth :google_oauth2,
Figaro.env.google_client_id,
Figaro.env.google_client_secret
#google_oauth2_options
{
scope: 'email, calendar',
prompt: 'select_account',
image_aspect_ratio: 'original',
name: 'google',
access_type: 'offline',
provider_ignores_state: true
}
end
end
Я не уверен, что еще включить, я все еще учусь.
спасибо