Can disable MFA

This commit is contained in:
James Cole
2019-08-04 07:09:51 +02:00
parent ea52a52022
commit 616d921bef

View File

@@ -231,9 +231,13 @@ class ProfileController extends Controller
*/ */
public function deleteCode() public function deleteCode()
{ {
die('this method is deprecated.'); /** @var UserRepositoryInterface $repository */
app('preferences')->delete('twoFactorAuthEnabled'); $repository = app(UserRepositoryInterface::class);
app('preferences')->delete('twoFactorAuthSecret');
/** @var User $user */
$user = auth()->user();
$repository->setMFACode($user, null);
session()->flash('success', (string)trans('firefly.pref_two_factor_auth_disabled')); session()->flash('success', (string)trans('firefly.pref_two_factor_auth_disabled'));
session()->flash('info', (string)trans('firefly.pref_two_factor_auth_remove_it')); session()->flash('info', (string)trans('firefly.pref_two_factor_auth_remove_it'));
@@ -413,6 +417,9 @@ class ProfileController extends Controller
session()->flash('success', (string)trans('firefly.saved_preferences')); session()->flash('success', (string)trans('firefly.saved_preferences'));
app('preferences')->mark(); app('preferences')->mark();
// make sure MFA is logged out.
Google2FA::logout();
return redirect(route('profile.index')); return redirect(route('profile.index'));
} }