X-Git-Url: http://git.pjr.cc/?p=ga4php.git;a=blobdiff_plain;f=authserver%2Fauthd%2Fauthd.php;h=05ef636b13b4aee0776f2de00731c69ae1a597be;hp=616eab717631788ab55e494978c27a992b98fc25;hb=7cdd4cb7ea1bec4975802863a1143da1369d288c;hpb=bd517aaa43fe3437889f4199730bcab1a8519168 diff --git a/authserver/authd/authd.php b/authserver/authd/authd.php index 616eab7..05ef636 100644 --- a/authserver/authd/authd.php +++ b/authserver/authd/authd.php @@ -22,13 +22,8 @@ if($pid == -1) { echo "i am a parent, i leave\n"; exit(0); } else { - - - /// ok, this is just testing stuff... create queue global $MSG_QUEUE_KEY_ID_SERVER, $MSG_QUEUE_KEY_ID_CLIENT; - - $cl_queue = msg_get_queue($MSG_QUEUE_KEY_ID_CLIENT, 0666 | 'IPC_CREAT'); $sr_queue = msg_get_queue($MSG_QUEUE_KEY_ID_SERVER, 0666 | 'IPC_CREAT'); @@ -40,29 +35,126 @@ if($pid == -1) { while(true) { msg_receive($sr_queue, 0, $msg_type, 16384, $msg); - echo "Got message $msg_type\n"; print_r($msg); switch($msg_type) { - case MSG_AUTH_USER: - echo "got auth message, $msg\n"; + case MSG_AUTH_USER_TOKEN: + // minimal checking, we leav it up to authenticateUser to do the real + // checking + if(!isset($msg["user"])) $msg["user"] = ""; + if(!isset($msg["passcode"])) $msg["passcode"] = ""; $username = $msg["user"]; $passcode = $msg["passcode"]; global $myga; - msg_send($cl_queue, MSG_AUTH_USER, $myga->authenticateUser($username, $passcode)); + msg_send($cl_queue, MSG_AUTH_USER_TOKEN, $myga->authenticateUser($username, $passcode)); break; - case MSG_ADD_USER: - echo "add user\n"; - $username = $msg["username"]; - global $myga; - msg_send($cl_queue, MSG_ADD_USER, $myga->setUser($username)); + case MSG_ADD_USER_TOKEN: + if(!isset($msg["username"])) { + msg_send($cl_queue, MSG_ADD_USER_TOKEN, false); + } else { + $username = $msg["username"]; + global $myga; + msg_send($cl_queue, MSG_ADD_USER_TOKEN, $myga->setUser($username)); + } break; case MSG_DELETE_USER: + if(!isset($msg["username"])) { + msg_send($cl_queue, MSG_DELETE_USER, false); + } else { + $username = $msg["username"]; + global $myga; + msg_send($cl_queue, MSG_DELETE_USER, $myga->deleteUser($username)); + } + case MSG_AUTH_USER_PASSWORD: + // TODO + if(!isset($msg["username"])) { + msg_send($cl_queue, MSG_AUTH_USER_PASSWORD, false); + break; + } + if(!isset($msg["password"])) { + msg_send($cl_queue, MSG_AUTH_USER_PASSWORD, false); + break; + } + + $username = $msg["username"]; + $sql = "select users_password from users where username='$username'"; + $dbo = getDatabase(); + + + // TODO now do auth + + break; + case MSG_SET_USER_PASSWORD: + // TODO + if(!isset($msg["username"])) { + msg_send($cl_queue, MSG_SET_USER_PASSWORD, false); + break; + } + if(!isset($msg["password"])) { + msg_send($cl_queue, MSG_SET_USER_PASSWORD, false); + break; + } + + // these are irrelavent yet + // TODO now set pass break; - default: - echo "um??\n"; + case MSG_SET_USER_REALNAME: + // TODO + if(!isset($msg["username"])) { + msg_send($cl_queue, MSG_SET_USER_REALNAME, false); + break; + } + if(!isset($msg["realname"])) { + msg_send($cl_queue, MSG_SET_USER_REALNAME, false); + break; + } + + $username = $msg["username"]; + $realname = $msg["realname"]; + $sql = "update set users_realnemd='$realname' where username='$username'"; + $dbo = getDatabase(); + + $dbo->query($sql); + + msg_send($cl_queue, MSG_SET_USER_REALNAME, true); + + // TODO now set real name + break; + case MSG_SET_USER_TOKEN: + // TODO + if(!isset($msg["username"])) { + msg_send($cl_queue, MSG_SET_USER_TOKEN, false); + break; + } + if(!isset($msg["tokenstring"])) { + msg_send($cl_queue, MSG_SET_USER_TOKEN, false); + break; + } + + global $myga; + msg_send($cl_queue, MSG_SET_USER_TOKEN, $myga->setUserKey($username, $passcode)); + + // TODO now set token + break; + case MSG_SET_USER_TOKEN_TYPE: + // TODO + if(!isset($msg["username"])) { + msg_send($cl_queue, MSG_SET_USER_TOKEN_TYPE, false); + break; + } + if(!isset($msg["tokentype"])) { + msg_send($cl_queue, MSG_SET_USER_TOKEN_TYPE, false); + break; + } + + $username = $msg["username"]; + $tokentype = $msg["tokentype"]; + global $myga; + msg_send($cl_queue, MSG_SET_USER_TOKEN_TYPE, $myga->setTokenType($username, $tokentype)); + + // TODO now set token + break; } - echo "Back to wait\n"; } }