Merge branch 'main' into glitch-soc/merge-upstream
Conflicts: - `spec/models/status_spec.rb`: Upstream added tests too close to glitch-soc-specific tests. Kept both tests.
This commit is contained in:
		@@ -83,10 +83,14 @@ class Api::V1::AccountsController < Api::BaseController
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def check_enabled_registrations
 | 
			
		||||
    forbidden if single_user_mode? || !allowed_registrations?
 | 
			
		||||
    forbidden if single_user_mode? || omniauth_only? || !allowed_registrations?
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def allowed_registrations?
 | 
			
		||||
    Setting.registrations_mode != 'none'
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def omniauth_only?
 | 
			
		||||
    ENV['OMNIAUTH_ONLY'] == 'true'
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
@@ -82,13 +82,17 @@ class Auth::RegistrationsController < Devise::RegistrationsController
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def check_enabled_registrations
 | 
			
		||||
    redirect_to root_path if single_user_mode? || !allowed_registrations?
 | 
			
		||||
    redirect_to root_path if single_user_mode? || omniauth_only? || !allowed_registrations?
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def allowed_registrations?
 | 
			
		||||
    Setting.registrations_mode != 'none' || @invite&.valid_for_use?
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def omniauth_only?
 | 
			
		||||
    ENV['OMNIAUTH_ONLY'] == 'true'
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def invite_code
 | 
			
		||||
    if params[:user]
 | 
			
		||||
      params[:user][:invite_code]
 | 
			
		||||
 
 | 
			
		||||
@@ -15,14 +15,6 @@ class Auth::SessionsController < Devise::SessionsController
 | 
			
		||||
  before_action :set_instance_presenter, only: [:new]
 | 
			
		||||
  before_action :set_body_classes
 | 
			
		||||
 | 
			
		||||
  def new
 | 
			
		||||
    Devise.omniauth_configs.each do |provider, config|
 | 
			
		||||
      return redirect_to(omniauth_authorize_path(resource_name, provider)) if config.strategy.redirect_at_sign_in
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    super
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def create
 | 
			
		||||
    super do |resource|
 | 
			
		||||
      # We only need to call this if this hasn't already been
 | 
			
		||||
@@ -89,14 +81,6 @@ class Auth::SessionsController < Devise::SessionsController
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def after_sign_out_path_for(_resource_or_scope)
 | 
			
		||||
    Devise.omniauth_configs.each_value do |config|
 | 
			
		||||
      return root_path if config.strategy.redirect_at_sign_in
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    super
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def require_no_authentication
 | 
			
		||||
    super
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user