Beispiel #1
0
function restRequestAccount($action, $email)
{
    return array_keys(get_object_vars(readAccountsDb()->users));
}
Beispiel #2
0
function appClientData()
{
    $data = array("version" => $version, "user-list-empty" => emptyObj(readAccountsDb()->users));
    return json_encode($data);
}
Beispiel #3
0
function restRequestSecurity($action, $email, $password, $confirm, $inviteCode)
{
    $securityMsgs = array("bad-invite-code" => "Invite code is missing, expired, or invalid.", "bad-credentials" => "The email address or password you entered is incorrect.", "invalid-email" => "Please enter a valid email address.", "mismatch" => "Passwords do not match.", "user-exists" => "That email address is already in use.", "create-fail" => "Cannot create user.");
    $email = strtolower(trim($email));
    $accountsDb = readAccountsDb();
    $user = array_key_exists($email, $accountsDb->users) ? $accountsDb->users->{$email} : null;
    if ($action === "login") {
        $msg = verifyPassword($user, $password) ? loginUser($email) : $securityMsgs["bad-credentials"];
    } elseif ($action === "create") {
        $msg = validateCreateUser($accountsDb, $email, $password, $confirm, $inviteCode, $securityMsgs);
    } else {
        $msg = "Invalid request.";
    }
    $success = is_null($msg);
    logEvent("security-request", $action, $success, $email, $msg);
    return array("authenticated" => $success, "email" => $email, "message" => $success ? "Success." : $msg);
}