PHP-Course/exam/classes/Auth/OptAuth.php
2024-07-23 01:12:05 +02:00

30 lines
608 B
PHP

<?php
namespace Khofmann\Auth;
use Exception;
use Pecee\Http\Middleware\IMiddleware;
use Pecee\Http\Request;
use Khofmann\Models\User\User;
use Khofmann\Response\Response;
class OptAuth implements IMiddleware
{
public function handle(Request $request): void
{
$token = $request->getHeader("token");
// No token
if ($token === null) {
return;
}
try {
User::getByToken($token);
} catch (Exception $err) {
// No user with this token exists
Response::response()->httpCode(401)->json(["code" => "Unauthorized", "message" => "Not Authorized"]);
}
}
}