FEATURE: forgot_password_strict setting also prevents reporting that an email address is taken during signup

This commit is contained in:
Neil Lalonde
2017-10-03 14:08:37 -04:00
parent cc4a102b26
commit e47f5cedd2
5 changed files with 74 additions and 0 deletions

View File

@ -16,6 +16,10 @@ class UserActivator
@message = activator.activate
end
def success_message
activator.success_message
end
private
def activator
@ -38,6 +42,10 @@ end
class ApprovalActivator < UserActivator
def activate
success_message
end
def success_message
I18n.t("login.wait_approval")
end
end
@ -52,6 +60,11 @@ class EmailActivator < UserActivator
user_id: user.id,
email_token: email_token.token
)
success_message
end
def success_message
I18n.t("login.activate_email", email: Rack::Utils.escape_html(user.email))
end
end
@ -62,6 +75,10 @@ class LoginActivator < UserActivator
def activate
log_on_user(user)
user.enqueue_welcome_message('welcome_user')
success_message
end
def success_message
I18n.t("login.active")
end
end