mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-09-18 07:15:52 +00:00
1af5bbf3f7
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;
|
|
}
|
|
} |