Code for 2fa

This commit is contained in:
James Cole
2017-11-22 20:20:57 +01:00
parent 0faa599b4c
commit 3cb3c7f60f
5 changed files with 76 additions and 10 deletions

View File

@@ -74,9 +74,9 @@ class TwoFactorController extends Controller
*/
public function lostTwoFactor()
{
$user = auth()->user();
$user = auth()->user();
$siteOwner = env('SITE_OWNER', '');
$title = strval(trans('firefly.two_factor_forgot_title'));
$title = strval(trans('firefly.two_factor_forgot_title'));
Log::info(
'To reset the two factor authentication for user #' . $user->id .
@@ -96,9 +96,23 @@ class TwoFactorController extends Controller
*/
public function postIndex(TokenFormRequest $request, CookieJar $cookieJar)
{
// update session, not cookie:
$request->session()->put('twoFactorAuthenticated', true);
// wants to remember session?
$remember = $request->session()->get('remember_login') ?? false;
return redirect(route('home'));
$minutes = config('session.lifetime');
if ($remember === true) {
// set cookie with a long lifetime (30 days)
$minutes = 43200;
}
$cookie = $cookieJar->make(
'twoFactorAuthenticated', 'true', $minutes, config('session.path'), config('session.domain'), config('session.secure'), config('session.http_only')
);
// whatever the case, forget about it:
$request->session()->forget('remember_login');
return redirect(route('home'))->withCookie($cookie);
}
}