diff --git a/app/controllers/internal/configs_controller.rb b/app/controllers/internal/configs_controller.rb index 79e4fc496..f1f0c37ed 100644 --- a/app/controllers/internal/configs_controller.rb +++ b/app/controllers/internal/configs_controller.rb @@ -25,7 +25,7 @@ class Internal::ConfigsController < Internal::ApplicationController campaign_sidebar_image main_social_image favicon_url logo_svg rate_limit_follow_count_daily - ga_view_id ga_fetch_rate community_description + ga_view_id ga_fetch_rate community_description authentication_providers mailchimp_newsletter_id mailchimp_sustaining_members_id mailchimp_tag_moderators_id mailchimp_community_moderators_id periodic_email_digest_max periodic_email_digest_min suggested_tags @@ -43,6 +43,7 @@ class Internal::ConfigsController < Internal::ApplicationController def clean_up_params config = params[:site_config] config[:suggested_tags] = config[:suggested_tags].downcase.delete(" ") if config[:suggested_tags] + config[:authentication_providers] = config[:authentication_providers].downcase.delete(" ") if config[:authentication_providers] config[:sidebar_tags] = config[:sidebar_tags].downcase.delete(" ") if config[:sidebar_tags] end diff --git a/app/models/site_config.rb b/app/models/site_config.rb index 69dd239f2..3a0901d57 100644 --- a/app/models/site_config.rb +++ b/app/models/site_config.rb @@ -19,6 +19,9 @@ class SiteConfig < RailsSettings::Base # mascot account field :mascot_user_id, type: :integer, default: 1 + # Authentication + field :authentication_providers, type: :array, default: %w[twitter github] + # campaign field :campaign_hero_html_variant_name, type: :string, default: "" field :campaign_featured_tags, type: :array, default: %w[] @@ -60,4 +63,9 @@ class SiteConfig < RailsSettings::Base # Tags field :suggested_tags, type: :array, default: %w[beginners career computerscience javascript security ruby rails swift kotlin] field :sidebar_tags, type: :array, default: %w[help challenge discuss explainlikeimfive meta watercooler] + + # Helpful methods + def self.auth_allowed?(provider) + authentication_providers.include?(provider) + end end diff --git a/app/views/articles/_sidebar_additional.html.erb b/app/views/articles/_sidebar_additional.html.erb index 61c686d15..017a4d373 100644 --- a/app/views/articles/_sidebar_additional.html.erb +++ b/app/views/articles/_sidebar_additional.html.erb @@ -7,8 +7,12 @@ Join <%= ApplicationConfig["COMMUNITY_NAME"] %>
<% end %> diff --git a/app/views/devise/registrations/_registration_form.html.erb b/app/views/devise/registrations/_registration_form.html.erb index 07895cef3..067d15be7 100644 --- a/app/views/devise/registrations/_registration_form.html.erb +++ b/app/views/devise/registrations/_registration_form.html.erb @@ -74,12 +74,16 @@We require social login to prevent abuse.
Open Source 😇
diff --git a/app/views/internal/configs/show.html.erb b/app/views/internal/configs/show.html.erb index 64dcf67ab..43d8f3d8c 100644 --- a/app/views/internal/configs/show.html.erb +++ b/app/views/internal/configs/show.html.erb @@ -75,6 +75,20 @@ +We're a place where coders share, stay up-to-date and grow their careers.
- <%= ApplicationConfig["APP_DOMAIN"] %>/users/auth/twitter/callback" class="sign-up-link cta" data-no-instant> -We strive for transparency and don't collect excess data.
diff --git a/app/views/stories/_sign_in_invitation.html.erb b/app/views/stories/_sign_in_invitation.html.erb index 862fbd3b7..3a31e6463 100644 --- a/app/views/stories/_sign_in_invitation.html.erb +++ b/app/views/stories/_sign_in_invitation.html.erb @@ -11,11 +11,8 @@