Add remember me functionality to login

This commit is contained in:
James Brooks
2016-10-08 16:39:53 +01:00
parent 318227f067
commit b0d5306023
3 changed files with 12 additions and 6 deletions
+5 -6
View File
@@ -44,26 +44,25 @@ class AuthController extends Controller
*/
public function postLogin()
{
$loginData = Binput::only(['username', 'password']);
$loginData = Binput::only(['username', 'password', 'remember_me']);
// Login with username or email.
$loginKey = filter_var($loginData['username'], FILTER_VALIDATE_EMAIL) ? 'email' : 'username';
$loginData[$loginKey] = array_pull($loginData, 'username');
$rememberUser = array_pull($loginData, 'remember_me') === '1';
// Validate login credentials.
if (Auth::validate($loginData)) {
// Log the user in for one request.
Auth::once($loginData);
// Do we have Two Factor Auth enabled?
if (Auth::user()->hasTwoFactor) {
// Temporarily store the user.
Session::put('2fa_id', Auth::user()->id);
return Redirect::route('auth.two-factor');
}
// We probably want to add support for "Remember me" here.
Auth::attempt($loginData);
Auth::attempt($loginData, $rememberUser);
event(new UserLoggedInEvent(Auth::user()));
+1
View File
@@ -40,6 +40,7 @@ return [
'invalid-token' => 'Invalid token',
'cookies' => 'You must enable cookies to login.',
'rate-limit' => 'Rate limit exceeded.',
'remember_me' => 'Remember me',
],
// Incidents form fields
+6
View File
@@ -27,6 +27,12 @@
<label class="sr-only">{{ trans('forms.login.password') }}</label>
<input autocomplete="off" class="form-control login-input" placeholder="{{ trans('forms.login.password') }}" required="required" name="password" type="password" value="">
</div>
<div class="checkbox">
<input type="hidden" name="remember_me" value="0">
<label>
<input name="remember_me" type="checkbox" value="1"> {{ trans('forms.login.remember_me') }}
</label>
</div>
<div class="form-group">
<div class="row">
<div class="col-xs-2">