function createUser($accountsDb, $email, $password) { logEvent("create-user", $email); $user = array("created" => time(), "enabled" => true); $user["hash"] = calculateHash($user, $password); $accountsDb->users->{$email} = $user; saveAccountsDb($accountsDb); loginUser($email); }
} } else { echo json_encode(array("result" => "ERROR")); exit; } } /** * Calculate hash for VoxImplant loginWithOneTimeKey */ function calculateHash($key, $username) { $hash = md5($key . "|" . md5($username . ":voximplant.com:" . PASS)); return $hash; } if (isset($_REQUEST['key']) && isset($_REQUEST['username'])) { $result = calculateHash($_REQUEST['key'], $_REQUEST['username']); echo $result; exit; } else { if (isset($_REQUEST['action'])) { $action = $_REQUEST['action']; if (isset($_REQUEST['displayName'])) { $displayName = urlencode($_REQUEST['displayName']); } else { $displayName = "Participant"; } switch ($action) { case "JOIN_CONFERENCE": // Create user via API and return his name to SDK for login initUser($displayName); break;