docbrown/app/lib/constants/settings/authentication.rb
PJ 47deeefe57
Optionally limit new users based on admin setting (#20149)
* create admin setting for new user status

* limiting on signup working 🎉

* update registration specs

* sort out OAuth registrations
2023-09-26 10:46:36 +01:00

101 lines
4.3 KiB
Ruby

module Constants
module Settings
module Authentication
def self.details
{
allowed_registration_email_domains: {
description: I18n.t("lib.constants.settings.authentication.allowed.description"),
placeholder: I18n.t("lib.constants.settings.authentication.allowed.placeholder")
},
apple_client_id: {
description: I18n.t("lib.constants.settings.authentication.apple_client.description"),
placeholder: "com.example.app"
},
apple_team_id: {
description: I18n.t("lib.constants.settings.authentication.apple_team.description"),
placeholder: ""
},
apple_key_id: {
description: I18n.t("lib.constants.settings.authentication.apple_key.description"),
placeholder: ""
},
apple_pem: {
description: I18n.t("lib.constants.settings.authentication.apple_pem.description"),
placeholder: "-----BEGIN PRIVATE KEY-----\nMIGTAQrux...QPe8Yb\n-----END PRIVATE KEY-----\\n"
},
blocked_registration_email_domains: {
description: I18n.t("lib.constants.settings.authentication.blocked.description"),
placeholder: "seo-hunt.com"
},
display_email_domain_allow_list_publicly: {
description: I18n.t("lib.constants.settings.authentication.display_list.description")
},
facebook_key: {
description: I18n.t("lib.constants.settings.authentication.facebook_key.description"),
placeholder: ""
},
facebook_secret: {
description: I18n.t("lib.constants.settings.authentication.facebook_secret.description"),
placeholder: ""
},
forem_key: {
description: I18n.t("lib.constants.settings.authentication.forem_key.description"),
placeholder: ""
},
forem_secret: {
description: I18n.t("lib.constants.settings.authentication.forem_secret.description"),
placeholder: ""
},
github_key: {
description: I18n.t("lib.constants.settings.authentication.github_key.description"),
placeholder: ""
},
github_secret: {
description: I18n.t("lib.constants.settings.authentication.github_secret.description"),
placeholder: ""
},
google_oauth2_key: {
description: I18n.t("lib.constants.settings.authentication.google_key.description"),
placeholder: ""
},
google_oauth2_secret: {
description: I18n.t("lib.constants.settings.authentication.google_secret.description"),
placeholder: ""
},
invite_only_mode: {
description: I18n.t("lib.constants.settings.authentication.invite_only.description"),
placeholder: ""
},
new_user_status: {
description: I18n.t("lib.constants.settings.authentication.new_user_status.description"),
placeholder: I18n.t("lib.constants.settings.authentication.new_user_status.placeholder")
},
recaptcha_site_key: {
description: I18n.t("lib.constants.settings.authentication.recaptcha_site.description"),
placeholder: I18n.t("lib.constants.settings.authentication.recaptcha_site.placeholder")
},
recaptcha_secret_key: {
description: I18n.t("lib.constants.settings.authentication.recaptcha_secret.description"),
placeholder: I18n.t("lib.constants.settings.authentication.recaptcha_secret.placeholder")
},
require_captcha_for_email_password_registration: {
description: I18n.t("lib.constants.settings.authentication.require_recaptcha.description"),
placeholder: ""
},
twitter_key: {
description: I18n.t("lib.constants.settings.authentication.twitter_key.description"),
placeholder: ""
},
twitter_secret: {
description: I18n.t("lib.constants.settings.authentication.twitter_secret.description"),
placeholder: ""
},
providers: {
description: I18n.t("lib.constants.settings.authentication.providers.description"),
placeholder: ""
}
}
end
end
end
end