X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/e211f313704d3a0a00d8d358bd49eb310f9531c5..refs/pull/654/head:/app/Http/Controllers/Auth/LoginController.php diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index e7eeb9bc1..3617652c2 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -72,13 +72,13 @@ class LoginController extends Controller // Explicitly log them out for now if they do no exist. if (!$user->exists) auth()->logout($user); - if (!$user->exists && $user->email === null && !$request->has('email')) { + if (!$user->exists && $user->email === null && !$request->filled('email')) { $request->flash(); session()->flash('request-email', true); return redirect('/login'); } - if (!$user->exists && $user->email === null && $request->has('email')) { + if (!$user->exists && $user->email === null && $request->filled('email')) { $user->email = $request->get('email'); } @@ -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]); }