]> BookStack Code Mirror - bookstack/commitdiff
Made it possible to pre-fill login via url
authorDan Brown <redacted>
Sun, 10 Dec 2017 13:56:25 +0000 (13:56 +0000)
committerDan Brown <redacted>
Sun, 10 Dec 2017 13:56:25 +0000 (13:56 +0000)
Allows email to be passed to email field.
Also allows password only if in demo mode (Due to security concerns).

app/Http/Controllers/Auth/LoginController.php

index 782cfd0ae866136d5ae577d0353bc0052c89e9a2..3617652c2b6e0cbb4bc5695127128fde3dfd223b 100644 (file)
@@ -102,12 +102,21 @@ class LoginController extends Controller
 
     /**
      * Show the application login form.
+     * @param Request $request
      * @return \Illuminate\Http\Response
      */
-    public function getLogin()
+    public function getLogin(Request $request)
     {
         $socialDrivers = $this->socialAuthService->getActiveDrivers();
         $authMethod = config('auth.method');
+
+        if ($request->has('email')) {
+            session()->flashInput([
+                'email' => $request->get('email'),
+                'password' => (config('app.env') === 'demo') ? $request->get('password', '') : ''
+            ]);
+        }
+
         return view('auth/login', ['socialDrivers' => $socialDrivers, 'authMethod' => $authMethod]);
     }