mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-19 02:52:44 +00:00
Forget 2FA cookie when logout.
This commit is contained in:
@@ -23,6 +23,7 @@ declare(strict_types=1);
|
|||||||
namespace FireflyIII\Http\Controllers\Auth;
|
namespace FireflyIII\Http\Controllers\Auth;
|
||||||
|
|
||||||
use Adldap;
|
use Adldap;
|
||||||
|
use Cookie;
|
||||||
use DB;
|
use DB;
|
||||||
use FireflyIII\Http\Controllers\Controller;
|
use FireflyIII\Http\Controllers\Controller;
|
||||||
use FireflyIII\Providers\RouteServiceProvider;
|
use FireflyIII\Providers\RouteServiceProvider;
|
||||||
@@ -130,7 +131,7 @@ class LoginController extends Controller
|
|||||||
|
|
||||||
$count = DB::table('users')->count();
|
$count = DB::table('users')->count();
|
||||||
$loginProvider = config('firefly.login_provider');
|
$loginProvider = config('firefly.login_provider');
|
||||||
$title = (string) trans('firefly.login_page_title');
|
$title = (string)trans('firefly.login_page_title');
|
||||||
if (0 === $count && 'eloquent' === $loginProvider) {
|
if (0 === $count && 'eloquent' === $loginProvider) {
|
||||||
return redirect(route('register')); // @codeCoverageIgnore
|
return redirect(route('register')); // @codeCoverageIgnore
|
||||||
}
|
}
|
||||||
@@ -199,9 +200,13 @@ class LoginController extends Controller
|
|||||||
return redirect($logoutUri);
|
return redirect($logoutUri);
|
||||||
}
|
}
|
||||||
if ('remote_user_guard' === $authGuard && '' === $logoutUri) {
|
if ('remote_user_guard' === $authGuard && '' === $logoutUri) {
|
||||||
session()->flash('error',trans('firefly.cant_logout_guard'));
|
session()->flash('error', trans('firefly.cant_logout_guard'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// also logout current 2FA tokens.
|
||||||
|
$cookieName = config('google2fa.cookie_name', 'google2fa_token');
|
||||||
|
Cookie::forget($cookieName);
|
||||||
|
|
||||||
$this->guard()->logout();
|
$this->guard()->logout();
|
||||||
|
|
||||||
$request->session()->invalidate();
|
$request->session()->invalidate();
|
||||||
|
Reference in New Issue
Block a user