Explorar o código

Restrict new registrations with env setting

Daniel Supernault %!s(int64=7) %!d(string=hai) anos
pai
achega
1e3a432087
Modificáronse 3 ficheiros con 13 adicións e 0 borrados
  1. 2 0
      .env.example
  2. 9 0
      app/Http/Controllers/Auth/RegisterController.php
  3. 2 0
      config/pixelfed.php

+ 2 - 0
.env.example

@@ -40,6 +40,8 @@ SESSION_SECURE_COOKIE=true
 API_BASE="/api/1/"
 API_BASE="/api/1/"
 API_SEARCH="/api/search"
 API_SEARCH="/api/search"
 
 
+OPEN_REGISTRATION=true
+
 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
 MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
 MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
 MIX_APP_URL="${APP_URL}"
 MIX_APP_URL="${APP_URL}"

+ 9 - 0
app/Http/Controllers/Auth/RegisterController.php

@@ -39,6 +39,7 @@ class RegisterController extends Controller
     public function __construct()
     public function __construct()
     {
     {
         $this->middleware('guest');
         $this->middleware('guest');
+        $this->openRegistrationCheck();
     }
     }
 
 
     /**
     /**
@@ -83,4 +84,12 @@ class RegisterController extends Controller
             return abort(403);
             return abort(403);
         }
         }
     }
     }
+
+    public function openRegistrationCheck()
+    {
+        $openRegistration = config('pixelfed.open_registration');
+        if(false == $openRegistration) {
+            abort(403);
+        }
+    }
 }
 }

+ 2 - 0
config/pixelfed.php

@@ -15,4 +15,6 @@ return [
     'use_blacklist' => false
     'use_blacklist' => false
   ],
   ],
   
   
+  'open_registration' => env('OPEN_REGISTRATION', true),
+  
 ];
 ];