login returns

This commit is contained in:
GitProtogen
2026-03-05 12:08:57 +01:00
parent 0f3b5ed61a
commit 515d061cae
9 changed files with 188 additions and 9 deletions
+35
View File
@@ -0,0 +1,35 @@
<?php
namespace ComCen\Http;
use Ratchet\ConnectionInterface;
use Ratchet\Http\HttpServerInterface;
use Psr\Http\Message\RequestInterface;
class LoginController implements HttpServerInterface
{
public function onOpen(ConnectionInterface $conn, RequestInterface $request = null): void
{
$params = [];
$json = "";
parse_str($request->getUri()->getQuery(), $params);
$username = $params["username"];
$password = $params["password"];
if (!$username || !$password) {
$json = json_encode(["error" => "Bad Credentials"]);
$conn->send("HTTP/1.1 400 Bad Request\r\nContent-Type: application/json\r\n\r\n{$json}");
$conn->close();
return;
}
$json = json_encode(["token" => "token"]);
$conn->send("HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n{$json}");
$conn->close();
}
public function onMessage(ConnectionInterface $from, $msg): void {}
public function onClose(ConnectionInterface $conn): void {}
public function onError(ConnectionInterface $conn, \Exception $e): void { $conn->close(); }
}