Skip to content

Commit 5ef472e

Browse files
committed
Making a few more clean-ups
1 parent 8155592 commit 5ef472e

File tree

2 files changed

+9
-17
lines changed

2 files changed

+9
-17
lines changed

app/Http/Controllers/Auth/AuthenticatedSessionController.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ public function store(LoginRequest $request): RedirectResponse
3636
// If user exists, password is correct, and 2FA is enabled, redirect to challenge
3737
if ($user && $user->two_factor_confirmed_at && \Illuminate\Support\Facades\Hash::check($request->password, $user->password)) {
3838
$request->session()->put('login.id', $user->getKey());
39-
$request->session()->put('login.remember', $request->boolean('remember'));
4039
// Optionally clear any previous errors
4140
return redirect()->route('two-factor.challenge');
4241
}

app/Http/Controllers/Auth/TwoFactorAuthenticatedSessionController.php

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
namespace App\Http\Controllers\Auth;
44

5+
use App\Actions\TwoFactorAuth\CompleteTwoFactorAuthentication;
6+
use App\Actions\TwoFactorAuth\ProcessRecoveryCode;
57
use App\Http\Controllers\Controller;
68
use App\Models\User;
79
use Illuminate\Http\Request;
@@ -51,9 +53,7 @@ public function store(Request $request)
5153
$secret = decrypt($user->two_factor_secret);
5254
$valid = app(\App\Actions\TwoFactorAuth\VerifyTwoFactorCode::class)($secret, $request->code);
5355
if ($valid) {
54-
Auth::login($user, $request->session()->get('login.remember', false));
55-
$request->session()->regenerate();
56-
$request->session()->forget(['login.id', 'login.remember']);
56+
app(CompleteTwoFactorAuthentication::class)($user);
5757
return redirect()->intended(route('dashboard', absolute: false));
5858
}
5959
return back()->withErrors(['code' => __('The provided two factor authentication code was invalid.')]);
@@ -70,27 +70,20 @@ public function store(Request $request)
7070
return back()->withErrors(['recovery_code' => __('The provided two factor authentication recovery code was invalid.')]);
7171
}
7272
// Remove used recovery code using the ProcessRecoveryCode action
73-
$updatedCodes = app(\App\Actions\TwoFactorAuth\ProcessRecoveryCode::class)($recoveryCodes, $match);
73+
$updatedCodes = app(ProcessRecoveryCode::class)($recoveryCodes, $match);
7474
if ($updatedCodes === false) {
7575
return back()->withErrors(['recovery_code' => __('The provided two factor authentication recovery code was invalid.')]);
7676
}
7777
$user->two_factor_recovery_codes = encrypt(json_encode($updatedCodes));
7878
$user->save();
79-
return $this->completeLogin($request, $user);
79+
// Complete the authentication process
80+
app(CompleteTwoFactorAuthentication::class)($user);
81+
82+
// Redirect to the intended page
83+
return redirect()->intended(route('dashboard', absolute: false));
8084
}
8185

8286
return back()->withErrors(['code' => __('Please provide a valid two factor authentication code.')]);
8387
}
84-
85-
/**
86-
* Complete login and session management after successful 2FA.
87-
*/
88-
private function completeLogin(Request $request, $user)
89-
{
90-
Auth::login($user, $request->session()->get('login.remember', false));
91-
$request->session()->regenerate();
92-
$request->session()->forget(['login.id', 'login.remember']);
93-
return redirect()->intended(route('dashboard', absolute: false));
94-
}
9588
}
9689

0 commit comments

Comments
 (0)