5
6
7
8
9
10
11
12
13
14
15
|
# File 'app/interactors/spree_cm_commissioner/user_password_authenticator.rb', line 5
def call
context.user = Spree.user_class.find_user_by_login(login, tenant_id)
context.fail!(message: I18n.t('authenticator.incorrect_login')) if context.user.nil?
if spree_confirmable? && active_for_authentication? && !validate_password(user)
context.fail!(message: I18n.t('authenticator.incorrect_password'))
end
context.fail!(message: I18n.t('authenticator.incorrect_password')) unless validate_password(context.user)
context.fail!(message: 'account_temporarily_deleted') if context.user.soft_deleted?
end
|