Разработать базу данных Authenticatable mapping.to.new.password - PullRequest
0 голосов
/ 31 октября 2018

Я отверг стратегию разработки database_authencatable и наткнулся на вещь, которую я не понимал. И это было:

mapping.to.new.password = password if !hashed && Devise.paranoid

def authenticate!
  resource  = password.present? && mapping.to.find_for_database_authentication(authentication_hash)
  hashed = false
  if validate(resource){ hashed = true; resource.valid_password?(password) }
    remember_me(resource)
    resource.after_database_authentication
    success!(resource)
  end

  mapping.to.new.password = password if !hashed && Devise.paranoid
  unless resource
    Devise.paranoid ? fail(:invalid) : fail(:not_found_in_database)
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...