mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-25 19:07:25 +03:00
Also continued a bit on the MFA verification system. Moved some MFA routes to public space using updated login service to get the current user that is either logged in or last attempted login (With correct creds).
22 lines
537 B
PHP
22 lines
537 B
PHP
<?php
|
|
|
|
namespace BookStack\Http\Controllers\Auth;
|
|
|
|
use BookStack\Auth\Access\LoginService;
|
|
use BookStack\Auth\User;
|
|
use BookStack\Exceptions\NotFoundException;
|
|
|
|
trait HandlesPartialLogins
|
|
{
|
|
protected function currentOrLastAttemptedUser(): User
|
|
{
|
|
$loginService = app()->make(LoginService::class);
|
|
$user = auth()->user() ?? $loginService->getLastLoginAttemptUser();
|
|
|
|
if (!$user) {
|
|
throw new NotFoundException('A user for this action could not be found');
|
|
}
|
|
|
|
return $user;
|
|
}
|
|
} |