mirror of
https://github.com/Bubka/2FAuth.git
synced 2025-08-17 17:11:06 +02:00
Fix #110 - Reset WebAuthn user options after last device revocation
This commit is contained in:
@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Http\Controllers\Auth;
|
||||
|
||||
use App\Facades\Settings;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Http\Requests\WebauthnRenameRequest;
|
||||
@ -72,6 +73,13 @@ class WebAuthnManageController extends Controller
|
||||
$user = $request->user();
|
||||
$user->removeCredential($credential);
|
||||
|
||||
// Webauthn user options should be reset to prevent impossible login
|
||||
// See #110
|
||||
if (blank($user->allCredentialDescriptors())) {
|
||||
Settings::delete('useWebauthnAsDefault');
|
||||
Settings::delete('useWebauthnOnly');
|
||||
}
|
||||
|
||||
return response()->json(null, 204);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user