* Guarding against spam from OAuth Sources Prior to this commit, when an administrator had indicated blocked email domains, those blocks were not applied to identities created via the OAuth sources (e.g., Twitter, Facebook, etc). With this change, we're hooking into the similar logic flow as suspended email accounts. Related to #15403, #15397, and forem/rfcs#281 * Adding class documentation to exception * Update app/services/authentication/authenticator.rb Co-authored-by: Ridhwana <Ridhwana.Khan16@gmail.com> Co-authored-by: Ridhwana <Ridhwana.Khan16@gmail.com>
30 lines
1 KiB
Ruby
30 lines
1 KiB
Ruby
module Authentication
|
|
module Errors
|
|
PREVIOUSLY_SUSPENDED_MESSAGE = "It appears that your previous %<community_name>s " \
|
|
"account was suspended. As such, we've taken measures to prevent you from " \
|
|
"creating a new account with %<community_name>s and its community. If you " \
|
|
"think that there has been a mistake, please email us at %<community_email>s, " \
|
|
"and we will take another look.".freeze
|
|
|
|
class Error < StandardError
|
|
end
|
|
|
|
class ProviderNotFound < Error
|
|
end
|
|
|
|
class ProviderNotEnabled < Error
|
|
end
|
|
|
|
class PreviouslySuspended < Error
|
|
def message
|
|
format(PREVIOUSLY_SUSPENDED_MESSAGE,
|
|
community_name: Settings::Community.community_name,
|
|
community_email: ForemInstance.email)
|
|
end
|
|
end
|
|
|
|
# Raised when we find an email that's from a spammy domain.
|
|
class SpammyEmailDomain < Error
|
|
end
|
|
end
|
|
end
|