mirror of
https://repository.entgra.net/community/device-mgt-plugins.git
synced 2025-09-16 23:42:15 +00:00
Fixing iOS enrollement check polling url
This commit is contained in:
parent
6cf9dc1c67
commit
71d7baf04f
@ -5,7 +5,7 @@
|
||||
"httpURL" : "%http.ip%",
|
||||
"enrollmentDir": "/emm-web-agent/enrollment",
|
||||
"iOSConfigRoot" : "%https.ip%/ios-enrollment/",
|
||||
"iOSAPIRoot" : "%https.ip%/ios/",
|
||||
"iOSAPIRoot" : "%https.ip%/api/device-mgt/ios/v1.0/",
|
||||
"dynamicClientRegistrationEndPoint" : "%https.ip%/dynamic-client-web/register/",
|
||||
"adminService":"%https.ip%",
|
||||
"idPServer":"%https.ip%",
|
||||
|
||||
@ -22,6 +22,9 @@ var log = new Log("/modules/enrollments/ios/agent-check.jag");
|
||||
var mdmProps = require("/app/modules/conf-reader/main.js")["conf"];
|
||||
var UAParser = require("/app/modules/ua-parser.min.js")["UAParser"];
|
||||
|
||||
var tokenUtil = require("/app/modules/oauth/token-handlers.js")["handlers"];
|
||||
var serviceInvokers = require("/app/modules/oauth/token-protected-service-invokers.js")["invokers"];
|
||||
|
||||
var parser = new UAParser();
|
||||
var userAgent = request.getHeader("User-Agent");
|
||||
parser.setUA(userAgent);
|
||||
@ -39,25 +42,25 @@ if (platform != "iOS") {
|
||||
response["status"] = 200;
|
||||
response["content"] = {"deviceID" : null};
|
||||
} else {
|
||||
var deviceCheckURL = mdmProps["iOSAPIRoot"] + "device/deviceid";
|
||||
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open("POST", deviceCheckURL);
|
||||
var deviceCheckURL = mdmProps["iOSAPIRoot"] + "devices/udid";
|
||||
var challengeToken = session.get("iOSChallengeToken");
|
||||
var inputs = {"challengeToken" : challengeToken};
|
||||
xhr.setRequestHeader("Content-Type", "application/json");
|
||||
xhr.setRequestHeader("Accept", "application/json");
|
||||
xhr.send(stringify(inputs));
|
||||
var payload = {"challengeToken" : challengeToken};
|
||||
|
||||
if (xhr.status == 200) {
|
||||
var responseObject = parse(xhr["responseText"]);
|
||||
response["status"] = 200;
|
||||
response["content"] = responseObject;
|
||||
} else {
|
||||
// server only returns 400 in case of bad request
|
||||
response["status"] = 200;
|
||||
response["content"] = {"deviceID" : null};
|
||||
}
|
||||
serviceInvokers.XMLHttp.post(
|
||||
deviceCheckURL,
|
||||
stringify(payload),
|
||||
function (restAPIResponse) {
|
||||
var status = restAPIResponse["status"];
|
||||
if (status == 200) {
|
||||
var responseContent = parse(restAPIResponse.responseText);
|
||||
response["status"] = 200;
|
||||
response["content"] = responseContent;
|
||||
} else {
|
||||
response["status"] = 200;
|
||||
response["content"] = {"deviceID" : null};
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
%>
|
||||
Loading…
Reference in New Issue
Block a user