From 03eb63ec7781c4a3268600fe06ad55f14ee3021c Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sun, 10 Dec 2017 13:56:25 +0000 Subject: [PATCH] Made it possible to pre-fill login via url 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 | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index 782cfd0ae..3617652c2 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -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]); }