2 namespace TYPO3\CMS\Backend;
40 $result = [
'success' =>
true];
42 $formProtection = \TYPO3\CMS\Core\FormProtection\FormProtectionFactory::get();
43 $formProtection->setSessionTokenFromRegistry();
44 $formProtection->persistSessionToken();
47 $result = [
'success' =>
false];
50 $response->
getBody()->write(json_encode([
'login' => $result]));
64 $backendUser->logoff();
66 $response->
getBody()->write(json_encode([
68 'success' => !isset($backendUser->user[
'uid'])
85 $response->
getBody()->write(json_encode([
103 'timed_out' =>
false,
104 'will_time_out' =>
false,
108 if (@is_file(PATH_typo3conf .
'LOCK_BACKEND')) {
109 $session[
'locked'] =
true;
110 }
elseif (!isset($backendUser->user[
'uid'])) {
111 $session[
'timed_out'] =
true;
113 $backendUser->fetchUserSession(
true);
114 $ses_tstamp = $backendUser->user[
'ses_tstamp'];
115 $timeout = $backendUser->auth_timeout_field;
118 $session[
'will_time_out'] =
$GLOBALS[
'EXEC_TIME'] >= $ses_tstamp + $timeout - 120;
120 $response->
getBody()->write(json_encode([
'login' => $session]));
143 return $loginFormData[
'status'] ===
'login' && !empty($loginFormData[
'uname']) && !empty($loginFormData[
'uident']);