Ошибка ActiveAdmin 401 Больше не удается войти с рабочими учетными данными. Использование рельсов 5.2 - PullRequest
0 голосов
/ 16 сентября 2018

Я создал пользователя 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

Я не уверен, что еще включить, я все еще учусь.

спасибо

1 Ответ

0 голосов
/ 23 сентября 2018

Я просто вернулся в свой git-репозиторий до последней известной рабочей версии и перезагрузился туда. Не знаю, в чем проблема, но мое приложение снова работает.

...