36 lines
1.1 KiB
PHP
36 lines
1.1 KiB
PHP
<?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(); }
|
|
}
|