diff --git a/resources/check_auth.php b/resources/check_auth.php index 9f9a3a9e47..e7ce5c821f 100644 --- a/resources/check_auth.php +++ b/resources/check_auth.php @@ -44,7 +44,7 @@ require_once "resources/require.php"; } //if the username from the form is not provided then send to login.php - if (strlen(check_str($_REQUEST["username"])) == 0) { + if (strlen(check_str($_REQUEST["username"])) == 0 && strlen(check_str($_REQUEST["key"])) == 0) { $php_self = $_SERVER["PHP_SELF"]; $msg = "username required"; header("Location: ".PROJECT_PATH."/login.php?path=".urlencode($php_self)."&msg=".urlencode($msg)); @@ -188,14 +188,14 @@ require_once "resources/require.php"; //check the username and password if they don't match then redirect to the login $sql = "select * from v_users "; //$sql .= "where domain_uuid='".$domain_uuid."' "; - //$sql .= "and username='".$username."' "; - //$sql .= "and key='".$key."' "; $sql .= "where domain_uuid=:domain_uuid "; if (strlen($key) > 0) { - $sql .= "and key=:key "; + $sql .= "and api_key=:key "; + //$sql .= "and api_key='".$key."' "; } else { $sql .= "and username=:username "; + //$sql .= "and username='".$username."' "; } $sql .= "and (user_enabled = 'true' or user_enabled is null) "; $prep_statement = $db->prepare(check_sql($sql)); @@ -257,7 +257,7 @@ require_once "resources/require.php"; } // add session variables $_SESSION["user_uuid"] = $row["user_uuid"]; - $_SESSION["username"] = check_str($_REQUEST["username"]); + $_SESSION["username"] = $row["username"]; // user session array $_SESSION["user"]["username"] = $row["username"]; $_SESSION["user"]["user_uuid"] = $row["user_uuid"];