Skip to content

Commit 0caff76

Browse files
committed
Cleaning up a bit more
1 parent 41c2262 commit 0caff76

File tree

1 file changed

+3
-12
lines changed

1 file changed

+3
-12
lines changed

app/Http/Controllers/Auth/TwoFactorAuthChallengeController.php

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
use App\Http\Controllers\Controller;
88
use App\Models\User;
99
use Illuminate\Http\Request;
10-
use Illuminate\Support\Facades\Auth;
11-
use Inertia\Inertia;
12-
1310

1411
class TwoFactorAuthChallengeController extends Controller
1512
{
@@ -72,17 +69,11 @@ protected function authenticateUsingCode(Request $request, User $user)
7269
protected function authenticateUsingRecoveryCode(Request $request, User $user)
7370
{
7471
$recoveryCodes = json_decode(decrypt($user->two_factor_recovery_codes), true);
75-
$providedRecoveryCode = $request->recovery_code;
76-
$matchedRecoveryCode = collect($recoveryCodes)->first(function ($code) use ($providedRecoveryCode) {
77-
return hash_equals($code, $providedRecoveryCode);
78-
});
7972

80-
if (! $matchedRecoveryCode) {
81-
return back()->withErrors(['recovery_code' => __('The provided two factor authentication recovery code was invalid.')]);
82-
}
73+
// Process the recovery code - this handles validation and removing the used code
74+
$updatedCodes = app(ProcessRecoveryCode::class)($recoveryCodes, $request->recovery_code);
8375

84-
// Remove used recovery code using the ProcessRecoveryCode action
85-
$updatedCodes = app(ProcessRecoveryCode::class)($recoveryCodes, $matchedRecoveryCode);
76+
// If ProcessRecoveryCode returns false, the code was invalid
8677
if ($updatedCodes === false) {
8778
return back()->withErrors(['recovery_code' => __('The provided two factor authentication recovery code was invalid.')]);
8879
}

0 commit comments

Comments
 (0)