]> BookStack Code Mirror - bookstack/blobdiff - app/Http/Middleware/Authenticate.php
Update settings.php
[bookstack] / app / Http / Middleware / Authenticate.php
index b7801668882cd5726c2adad97312228d7c14913b..1a33843675a97266095cd6c2cb96918369652c9d 100644 (file)
@@ -30,11 +30,14 @@ class Authenticate
      */
     public function handle($request, Closure $next)
     {
-        if ($this->auth->check() && setting('registration-confirmation') && !$this->auth->user()->email_confirmed) {
-            return redirect(baseUrl('/register/confirm/awaiting'));
+        if ($this->auth->check()) {
+            $requireConfirmation = (setting('registration-confirmation') || setting('registration-restrict'));
+            if ($requireConfirmation && !$this->auth->user()->email_confirmed) {
+                return redirect('/register/confirm/awaiting');
+            }
         }
 
-        if ($this->auth->guest() && !setting('app-public')) {
+        if (!hasAppAccess()) {
             if ($request->ajax()) {
                 return response('Unauthorized.', 401);
             } else {