diff --git a/app/Http/Controllers/AppRegisterController.php b/app/Http/Controllers/AppRegisterController.php index 16f3c527a..c3005ac30 100644 --- a/app/Http/Controllers/AppRegisterController.php +++ b/app/Http/Controllers/AppRegisterController.php @@ -17,9 +17,8 @@ class AppRegisterController extends Controller public function index(Request $request) { abort_unless(config('auth.iar') == true, 404); - // $open = (bool) config_cache('pixelfed.open_registration'); - // if(!$open || $request->user()) { - if ($request->user()) { + $open = (bool) config_cache('pixelfed.open_registration'); + if (! $open || $request->user()) { return redirect('/'); } @@ -29,6 +28,10 @@ class AppRegisterController extends Controller public function store(Request $request) { abort_unless(config('auth.iar') == true, 404); + $open = (bool) config_cache('pixelfed.open_registration'); + if (! $open || $request->user()) { + return redirect('/'); + } $rules = [ 'email' => 'required|email:rfc,dns,spoof,strict|unique:users,email|unique:app_registers,email', @@ -88,6 +91,10 @@ class AppRegisterController extends Controller public function verifyCode(Request $request) { abort_unless(config('auth.iar') == true, 404); + $open = (bool) config_cache('pixelfed.open_registration'); + if (! $open || $request->user()) { + return redirect('/'); + } $this->validate($request, [ 'email' => 'required|email:rfc,dns,spoof,strict|unique:users,email', @@ -110,6 +117,10 @@ class AppRegisterController extends Controller public function onboarding(Request $request) { abort_unless(config('auth.iar') == true, 404); + $open = (bool) config_cache('pixelfed.open_registration'); + if (! $open || $request->user()) { + return redirect('/'); + } $this->validate($request, [ 'email' => 'required|email:rfc,dns,spoof,strict|unique:users,email',