ActiveAdmin错误401无法再使用有效的凭据登录。使用导轨5.2

时间:2018-09-16 03:44:48

标签: devise ruby-on-rails-5 activeadmin

我创建了一个ActiveAdmin用户,不能再使用任何以前的ActiveAdmin用户登录,也不能创建一个新用户。当我尝试时,出现401错误。我已经尝试过多次,以操纵devise初始化程序和模型都无济于事。 使用rails 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#create处理为HTML     参数:{“ utf8” =>“✓”,“ authenticity_token” =>“ Xyn9lV8tJQE9 + Kii + LjFwiwrR4VKOXF8oACcQK4ui8Nb / 9jkqDY8hfCHKEpX4 / ftO3aKtdb0KJ9RXT =” 1“ “密码” =>“ [已过滤]”,“ remember_me” =>“ 1”},“提交” =>“提交”}     AdminUser负载(1.1毫秒)选择“ admin_users”。*从“ admin_users”位置(下(电子邮件)='hodari@hiddengeniusproject.org')ORDER BY“ admin_users”。“ id” ASC LIMIT $ 1 [[“” LIMIT“,1 ]]   在149毫秒内完成401未经授权(ActiveRecord:1.9毫秒)

由ActiveAdmin :: Devise :: SessionsController#new作为HTML处理     参数:{“ utf8” =>“✓”,

“ authenticity_token” =>“ Xyn9lV8tJQE9 + Kii + LjFwiwrR4VKOXF8oACcQK4ui8Nb / 9jkqDY8hfCHKEp X4 / ftO3aKtdb0KJ9RXTq1TIbhpw ==”,“ admin_user” =>“”   [FILTERED]“,” remember_me“ =>” 1“},” commit“ =>”提交“}   呈现/Users/professortoure/.rvm/gems/ruby-2.4.1/gems/activeadmin-   1.3.1 / app / views / active_admin / devise / sessions / 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.6ms)   呈现的/Users/professortoure/.rvm/gems/ruby-2.4.1/gems/activeadmin-   1.3.1 / app / views / active_admin / devise / sessions / new.html.erb   layouts / active_admin_logged_out(51.6ms)   在838毫秒内完成200 OK(查看:836.8ms | 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 :(得分:0)

我刚刚回到我的git存储库中,找到了最后一个已知的工作版本,并重置到了那里。不知道是什么问题,但是我的应用程序又可以正常工作了。