diff --git a/app/src/Controller/API/Tokens.php b/app/src/Controller/API/Tokens.php new file mode 100644 index 0000000..d423d54 --- /dev/null +++ b/app/src/Controller/API/Tokens.php @@ -0,0 +1,34 @@ + '', + 'valid' => false + ]; + try { + $token = $apiService->getKey($request); + $output['token'] = $token; + if (!str_contains($token, $loginService->getSeparator())) { + throw new EmptyResult('Token not complex'); + } + list($key, $selector, $token) = explode($loginService->getSeparator(), $token, 3); + $output['valid'] = $loginService->isIn($selector, $token); + } catch (MissingAuthorizationHeader | EmptyResult) {} + return $this->withJson($response, $output); + } +}