瀏覽代碼

Restrict new registrations with env setting

Daniel Supernault 7 年之前
父節點
當前提交
1e3a432087
共有 3 個文件被更改,包括 13 次插入0 次删除
  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_SEARCH="/api/search"
 
+OPEN_REGISTRATION=true
+
 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
 MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
 MIX_APP_URL="${APP_URL}"

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

@@ -39,6 +39,7 @@ class RegisterController extends Controller
     public function __construct()
     {
         $this->middleware('guest');
+        $this->openRegistrationCheck();
     }
 
     /**
@@ -83,4 +84,12 @@ class RegisterController extends Controller
             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
   ],
   
+  'open_registration' => env('OPEN_REGISTRATION', true),
+  
 ];