From 7dda2e9f84e348df0e64956bf7ddeef19f4f19df Mon Sep 17 00:00:00 2001
From: Sarah Gillespie <73313222+gillespi314@users.noreply.github.com>
Date: Tue, 16 Jul 2024 11:44:48 -0500
Subject: [PATCH] Revert changes to DEP enrollment flow (#20506)
Reverts #20162 and #20355 per [QA
findings](https://github.com/fleetdm/fleet/issues/19185#issuecomment-2229544188)
---
changes/19185-dep-deviceinfo-mdm-idp | 4 -
cmd/fleet/serve.go | 2 -
.../MDMAppleSSOCallbackPage.tsx | 11 +-
.../pages/MDMAppleSSOPage/MDMAppleSSOPage.tsx | 14 +-
frontend/services/entities/mdm.ts | 15 +-
frontend/utilities/endpoints.ts | 13 +-
server/datastore/mysql/apple_mdm.go | 55 +-----
server/datastore/mysql/apple_mdm_test.go | 4 +-
server/datastore/mysql/hosts.go | 77 +-------
server/datastore/mysql/hosts_test.go | 1 -
...240709175341_AddColumnsToMdmIdpAccounts.go | 42 -----
...9175341_AddColumnsToMdmIdpAccounts_test.go | 74 --------
...10152744_AddIndexHostUuidMdmIdpAccounts.go | 25 ---
server/datastore/mysql/schema.sql | 9 +-
server/fleet/datastore.go | 40 +---
server/fleet/mdm.go | 12 --
server/fleet/service.go | 2 +-
server/mdm/apple/AppleIncRootCertificate.cer | Bin 1215 -> 0 bytes
server/mdm/apple/deviceinfo.go | 173 ------------------
server/mock/datastore_mock.go | 84 ++-------
server/service/apple_mdm.go | 57 +-----
server/service/apple_mdm_test.go | 2 +-
server/service/handler.go | 39 ----
server/service/integration_mdm_test.go | 22 +--
server/service/osquery_utils/queries.go | 17 +-
server/service/osquery_utils/queries_test.go | 25 +--
server/worker/apple_mdm.go | 31 +---
server/worker/apple_mdm_test.go | 164 +----------------
28 files changed, 87 insertions(+), 927 deletions(-)
delete mode 100644 changes/19185-dep-deviceinfo-mdm-idp
delete mode 100644 server/datastore/mysql/migrations/tables/20240709175341_AddColumnsToMdmIdpAccounts.go
delete mode 100644 server/datastore/mysql/migrations/tables/20240709175341_AddColumnsToMdmIdpAccounts_test.go
delete mode 100644 server/datastore/mysql/migrations/tables/20240710152744_AddIndexHostUuidMdmIdpAccounts.go
delete mode 100644 server/mdm/apple/AppleIncRootCertificate.cer
delete mode 100644 server/mdm/apple/deviceinfo.go
diff --git a/changes/19185-dep-deviceinfo-mdm-idp b/changes/19185-dep-deviceinfo-mdm-idp
deleted file mode 100644
index 4c8406184d6e..000000000000
--- a/changes/19185-dep-deviceinfo-mdm-idp
+++ /dev/null
@@ -1,4 +0,0 @@
-- Fixed bug where MDM devices would fail to renew enrollment profiles if applicable end user authentication
- settings changed after the device was enrolled.
-- Improved device user account creation during MDM IdP enrollment flow by removing enrollment
- reference from MDM server url in Fleet-generated enrollment profiles.
diff --git a/cmd/fleet/serve.go b/cmd/fleet/serve.go
index 27d5c52641f0..5c8a3db664f6 100644
--- a/cmd/fleet/serve.go
+++ b/cmd/fleet/serve.go
@@ -942,8 +942,6 @@ the way that the Fleet server works.
"get_frontend",
service.ServeFrontend(config.Server.URLPrefix, config.Server.SandboxEnabled, httpLogger),
)
- frontendHandler = service.WithDEPWebviewRedirect(svc, logger, frontendHandler, config.Server.URLPrefix)
-
apiHandler = service.MakeHandler(svc, config, httpLogger, limiterStore)
setupRequired, err := svc.SetupRequired(baseCtx)
diff --git a/frontend/pages/MDMAppleSSOCallbackPage/MDMAppleSSOCallbackPage.tsx b/frontend/pages/MDMAppleSSOCallbackPage/MDMAppleSSOCallbackPage.tsx
index 296ece9ff829..8aa14b207da9 100644
--- a/frontend/pages/MDMAppleSSOCallbackPage/MDMAppleSSOCallbackPage.tsx
+++ b/frontend/pages/MDMAppleSSOCallbackPage/MDMAppleSSOCallbackPage.tsx
@@ -29,8 +29,6 @@ const EnrollmentGate = ({
}: IEnrollmentGateProps) => {
const [showEULA, setShowEULA] = useState(Boolean(eulaToken));
- const dep_device_info = localStorage.getItem("dep_device_info") || "";
-
if (!profileToken || error) {
return ;
}
@@ -57,11 +55,10 @@ const EnrollmentGate = ({
return (
);
};
diff --git a/frontend/pages/MDMAppleSSOPage/MDMAppleSSOPage.tsx b/frontend/pages/MDMAppleSSOPage/MDMAppleSSOPage.tsx
index 5fbde4090e10..c0920bb6637d 100644
--- a/frontend/pages/MDMAppleSSOPage/MDMAppleSSOPage.tsx
+++ b/frontend/pages/MDMAppleSSOPage/MDMAppleSSOPage.tsx
@@ -1,9 +1,8 @@
import React from "react";
import { useQuery } from "react-query";
import { AxiosError } from "axios";
-import { WithRouterProps } from "react-router";
-import mdmAPI, { IMDMSSOParams } from "services/entities/mdm";
+import mdmAPI from "services/entities/mdm";
import SSOError from "components/MDM/SSOError";
import Spinner from "components/Spinner/Spinner";
@@ -11,15 +10,10 @@ import { IMdmSSOReponse } from "interfaces/mdm";
const baseClass = "mdm-apple-sso-page";
-const DEPSSOLoginPage = ({
- location: { query },
-}: WithRouterProps