我创建了一个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 这是我的devise.rb 我不确定还包括什么,我还在学习。 谢谢 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.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
答案 0 :(得分:0)
我刚刚回到我的git存储库中,找到了最后一个已知的工作版本,并重置到了那里。不知道是什么问题,但是我的应用程序又可以正常工作了。