Series 1 EpiSode 6: The Kinetic Transformation with Brian Conner

Here’s the flow right now (even in incognito) it looks like it makes a rest query to pull the information fro azure including the AAD URL to forward to ours.

It makes a call to

https://server.tld.com/EpicorInstance/Apps/ERP/Home/sysconfig.json

Which returns all the different login options that are available.

{
  "ep.application": {
    "name": "homepage",
    "platform": "erp",
    "enableLoginFlow": false,
    "libPath": "."
  },
  "ep.login": {
    "defaultServerUrl": "",
    "eddUrl": ""
  },
  "ep.idpauth": {
    "redirect_uri": "https://epicor.tld.com/EpicorInstanceName/Apps/Erp/Home/",
    "post_logout_redirect_uri": "https://epicor.tld.com/EpicorInstanceName/Apps/Erp/Home/login",
    "response_type": "id_token token",
    "filterProtocolClaims": true,
    "loadUserInfo": true,
    "scope": "openid email roles",
    "automaticSilentRenew": "true",
    "silent_redirect_uri": "https://epicor.tld.com/EpicorInstanceName/Apps/Erp/Home/silent-renew.html",
    "includeIdTokenInSilentRenew": false
  },
  "ep.telemetry": {
    "providerService": "Ice.BO.CompanySvc",
    "trackRouteChanges": false
  },
  "ep.erp.token": {
    "timeout": 0,
    "warnExpire": false,
    "warnExpireDuration": 10,
    "autoRenew": true,
    "secureCookie": true
  },
  "ep.erp.session": {
    "restPath": "api/v1"
  },
  "ep.walkme": {
    "testMode": false,
    "testId": "01e68e4cd4334c0dbbcaadf1df0c7f19",
    "id": "01e68e4cd4334c0dbbcaadf1df0c7f19"
  },
  "ep.shell.help.panel": {
    "elc": "https://erpcustomer.epicor.com/lms/public/signIn.do",
    "embedded": "#",
    "epicare": "https://epicor.com/epiccare/",
    "epicweb": "https://epicweb.epicor.com/",
    "epicIdeas": "https://epicor-manufacturing.ideas.aha.io/"
  },
  "ep.appcommunicator": {
    "debug": false
  },
  "ep.metafx": {
    "debug": false
  },
  "ep-mode": {
    "modeText": ""
  },
  "ep.erp.homepage": {
    "applyKineticOptIn": false
  },
  "ep.log": {
    "maxLogEntries": 1,
    "off": true
  },
  "ep.profiler": {
    "on": false
  }
}
3 Likes