
{
  "origin": "8600b043320dbf667abd29db829273d3",
  "innernodes": {
    "313597f3-2e86-4476-b899-17a0209f0386": {
      "_id": "313597f3-2e86-4476-b899-17a0209f0386",
      "attributesToCollect": [
        "userName",
        "givenName",
        "sn",
        "telephoneNumber",
        "mail"
      ],
      "identityAttribute": "userName",
      "required": true,
      "validateInputs": true,
      "_type": {
        "_id": "AttributeCollectorNode",
        "name": "Attribute Collector",
        "collection": true
      },
      "_outcomes": [
        {
          "id": "outcome",
          "displayName": "Outcome"
        }
      ]
    }
  },
  "nodes": {
    "31ef44e5-6db0-4ace-a899-10d12b8fcba0": {
      "_id": "31ef44e5-6db0-4ace-a899-10d12b8fcba0",
      "identityResource": "managed/alpha_user",
      "_type": {
        "_id": "CreateObjectNode",
        "name": "Create Object",
        "collection": true
      },
      "_outcomes": [
        {
          "id": "CREATED",
          "displayName": "Created"
        },
        {
          "id": "FAILURE",
          "displayName": "Failed"
        }
      ]
    },
    "64ee95cc-b577-4840-9732-bcab4d567ca5": {
      "_id": "64ee95cc-b577-4840-9732-bcab4d567ca5",
      "inputs": [
        "*"
      ],
      "outcomes": [
        "true"
      ],
      "outputs": [
        "*"
      ],
      "script": "8e03eb43-ed5d-4c12-9e15-2051cc9be578",
      "_type": {
        "_id": "ScriptedDecisionNode",
        "name": "Scripted Decision",
        "collection": true
      },
      "_outcomes": [
        {
          "id": "true",
          "displayName": "true"
        }
      ]
    },
    "69257d5f-589d-4af2-aab8-de2131e62369": {
      "_id": "69257d5f-589d-4af2-aab8-de2131e62369",
      "inputs": [
        "*"
      ],
      "outcomes": [
        "true"
      ],
      "outputs": [
        "*"
      ],
      "script": "3cb43516-ae69-433a-8787-501d45db14e9",
      "_type": {
        "_id": "ScriptedDecisionNode",
        "name": "Scripted Decision",
        "collection": true
      },
      "_outcomes": [
        {
          "id": "true",
          "displayName": "true"
        }
      ]
    },
    "bd0b305e-fcf3-4640-928c-3307f7a02b85": {
      "_id": "bd0b305e-fcf3-4640-928c-3307f7a02b85",
      "identityResource": "managed/alpha_user",
      "_type": {
        "_id": "RequiredAttributesDecisionNode",
        "name": "Required Attributes Present",
        "collection": true
      },
      "_outcomes": [
        {
          "id": "true",
          "displayName": "True"
        },
        {
          "id": "false",
          "displayName": "False"
        }
      ]
    },
    "d1d5df85-0d9b-411b-8f87-c814b49be4f3": {
      "_id": "d1d5df85-0d9b-411b-8f87-c814b49be4f3",
      "identifier": "userName",
      "identityAttribute": "userName",
      "_type": {
        "_id": "IdentifyExistingUserNode",
        "name": "Identify Existing User",
        "collection": true
      },
      "_outcomes": [
        {
          "id": "true",
          "displayName": "True"
        },
        {
          "id": "false",
          "displayName": "False"
        }
      ]
    },
    "d370d408-1f9d-4ef3-a3eb-6cba31335abb": {
      "_id": "d370d408-1f9d-4ef3-a3eb-6cba31335abb",
      "allowCreate": false,
      "authComparison": "EXACT",
      "authnContextClassRef": [],
      "authnContextDeclRef": [],
      "binding": "HTTP_POST",
      "forceAuthn": false,
      "idpEntityId": "https://sts.windows.net/711ffa9c-5972-4713-ace3-688c9732614a/",
      "isPassive": false,
      "metaAlias": "/alpha/iSPAzure",
      "nameIdFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified",
      "requestBinding": "HTTP_REDIRECT",
      "sloEnabled": false,
      "_type": {
        "_id": "product-Saml2Node",
        "name": "SAML2 Authentication",
        "collection": true
      },
      "_outcomes": [
        {
          "id": "ACCOUNT_EXISTS",
          "displayName": "Account exists"
        },
        {
          "id": "NO_ACCOUNT",
          "displayName": "No account exists"
        }
      ]
    },
    "dba99938-c8b3-4a3b-8148-2daea535b76b": {
      "_id": "dba99938-c8b3-4a3b-8148-2daea535b76b",
      "nodes": [
        {
          "_id": "313597f3-2e86-4476-b899-17a0209f0386",
          "nodeType": "AttributeCollectorNode",
          "displayName": "Attribute Collector"
        }
      ],
      "pageDescription": {},
      "pageHeader": {},
      "_type": {
        "_id": "PageNode",
        "name": "Page Node",
        "collection": true
      },
      "_outcomes": [
        {
          "id": "outcome",
          "displayName": "Outcome"
        }
      ]
    }
  },
  "scripts": {
    "8e03eb43-ed5d-4c12-9e15-2051cc9be578": {
      "_id": "8e03eb43-ed5d-4c12-9e15-2051cc9be578",
      "name": "CopySAMLDataToObjectAttributes",
      "description": "Copy SAML Data To ObjectAttributes",
      "script": "LyogQ29weVNBTUxEYXRhVG9PYmplY3RBdHRyaWJ1dGVzCiAqCiAqIEF1dGhvcjogdm9sa2VyLnNjaGV1YmVyQGZvcmdlcm9jay5jb20KICogCiAqIENvcHkgU0FNTCBEYXRhIFRvIE9iamVjdEF0dHJpYnV0ZXMuCiAqIAogKiBUaGlzIHNjcmlwdCBkb2VzIG5vdCBuZWVkIHRvIGJlIHBhcmFtZXRyaXplZC4gSXQgd2lsbCB3b3JrIHByb3Blcmx5IGFzIGlzLgogKiAKICogVGhlIFNjcmlwdGVkIERlY2lzaW9uIE5vZGUgbmVlZHMgdGhlIGZvbGxvd2luZyBvdXRjb21lcyBkZWZpbmVkOgogKiAtIHRydWUKICovCm91dGNvbWUgPSAidHJ1ZSI7CmlmIChzaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikpIHsKICBpZiAoc2hhcmVkU3RhdGUuZ2V0KCJvYmplY3RBdHRyaWJ1dGVzIikpIHsKCXNoYXJlZFN0YXRlLnJlbW92ZSgib2JqZWN0QXR0cmlidXRlcyIpOwogIH0KICB2YXIgdXNlck5hbWU9bnVsbCxnaXZlbk5hbWU9bnVsbCxzbj1udWxsLG1haWw9bnVsbCx0ZWxlcGhvbmVOdW1iZXI9bnVsbDsKICAKICB0cnkgeyB1c2VyTmFtZT1zaGFyZWRTdGF0ZS5nZXQoInVzZXJJbmZvIikuZ2V0KCJhdHRyaWJ1dGVzIikuZ2V0KCJ1aWQiKS5nZXQoMCkudG9TdHJpbmcoKTsgfSBjYXRjaCAoZSkge30KICB0cnkgeyBnaXZlbk5hbWU9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgiZ2l2ZW5OYW1lIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgdHJ5IHsgc249c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgic24iKS5nZXQoMCkudG9TdHJpbmcoKTsgfSBjYXRjaCAoZSkge30KICB0cnkgeyBtYWlsPXNoYXJlZFN0YXRlLmdldCgidXNlckluZm8iKS5nZXQoImF0dHJpYnV0ZXMiKS5nZXQoIm1haWwiKS5nZXQoMCkudG9TdHJpbmcoKTsgfSBjYXRjaCAoZSkge30KICB0cnkgeyB0ZWxlcGhvbmVOdW1iZXI9c2hhcmVkU3RhdGUuZ2V0KCJ1c2VySW5mbyIpLmdldCgiYXR0cmlidXRlcyIpLmdldCgidGVsZXBob25lTnVtYmVyIikuZ2V0KDApLnRvU3RyaW5nKCk7IH0gY2F0Y2ggKGUpIHt9CiAgCiAgc2hhcmVkU3RhdGUucHV0KCJvYmplY3RBdHRyaWJ1dGVzIiwgeyJ1c2VyTmFtZSI6dXNlck5hbWUsImdpdmVuTmFtZSI6Z2l2ZW5OYW1lLCJzbiI6c24sIm1haWwiOm1haWwsInRlbGVwaG9uZU51bWJlciI6dGVsZXBob25lTnVtYmVyfSk7Cn0=",
      "default": false,
      "language": "JAVASCRIPT",
      "context": "AUTHENTICATION_TREE_DECISION_NODE",
      "createdBy": "null",
      "creationDate": 0,
      "lastModifiedBy": "null",
      "lastModifiedDate": 0
    },
    "3cb43516-ae69-433a-8787-501d45db14e9": {
      "_id": "3cb43516-ae69-433a-8787-501d45db14e9",
      "name": "debug",
      "description": "Display sharedState, transientState, and headers.",
      "script": "LyogZGVidWcKICoKICogQXV0aG9yOiB2b2xrZXIuc2NoZXViZXJAZm9yZ2Vyb2NrLmNvbQogKiAKICogRGlzcGxheSBzaGFyZWRTdGF0ZSwgdHJhbnNpZW50U3RhdGUsIGFuZCBoZWFkZXJzLgogKiAKICogVGhpcyBzY3JpcHQgZG9lcyBub3QgbmVlZCB0byBiZSBwYXJhbWV0cml6ZWQuIEl0IHdpbGwgd29yayBwcm9wZXJseSBhcyBpcy4KICogCiAqIFRoZSBTY3JpcHRlZCBEZWNpc2lvbiBOb2RlIG5lZWRzIHRoZSBmb2xsb3dpbmcgb3V0Y29tZXMgZGVmaW5lZDoKICogLSB0cnVlCiAqLwpvdXRjb21lID0gInRydWUiOwoKdmFyIGZyID0gSmF2YUltcG9ydGVyKAogIG9yZy5mb3JnZXJvY2sub3BlbmFtLmF1dGgubm9kZS5hcGksCiAgamF2YXguc2VjdXJpdHkuYXV0aC5jYWxsYmFjay5UZXh0T3V0cHV0Q2FsbGJhY2sKKTsKICAKd2l0aCAoZnIpIHsKICBpZiAoY2FsbGJhY2tzLmlzRW1wdHkoKSkgewogICAgdmFyIGNhbGxiYWNrID0gbmV3IFRleHRPdXRwdXRDYWxsYmFjayhUZXh0T3V0cHV0Q2FsbGJhY2suSU5GT1JNQVRJT04sICJzaGFyZWRTdGF0ZTogIi5jb25jYXQoc2hhcmVkU3RhdGUudG9TdHJpbmcoKSkuY29uY2F0KCIgXG5cbiB0cmFuc2llbnRTdGF0ZTogIikuY29uY2F0KHRyYW5zaWVudFN0YXRlLnRvU3RyaW5nKCkpLmNvbmNhdCgiIFxuXG4gcmVxdWVzdEhlYWRlcnM6ICIpLmNvbmNhdChyZXF1ZXN0SGVhZGVycy50b1N0cmluZygpKSk7CiAgICBhY3Rpb24gPSBBY3Rpb24uc2VuZChjYWxsYmFjaykuYnVpbGQoKTsKICB9IGVsc2UgewogICAgYWN0aW9uID0gQWN0aW9uLmdvVG8ob3V0Y29tZSkuYnVpbGQoKTsKICB9Cn0=",
      "default": false,
      "language": "JAVASCRIPT",
      "context": "AUTHENTICATION_TREE_DECISION_NODE",
      "createdBy": "null",
      "creationDate": 0,
      "lastModifiedBy": "null",
      "lastModifiedDate": 0
    }
  },
  "emailTemplates": {},
  "tree": {
    "_id": "Azure",
    "entryNodeId": "d370d408-1f9d-4ef3-a3eb-6cba31335abb",
    "nodes": {
      "31ef44e5-6db0-4ace-a899-10d12b8fcba0": {
        "x": 840,
        "y": 446.76666259765625,
        "connections": {
          "CREATED": "d1d5df85-0d9b-411b-8f87-c814b49be4f3",
          "FAILURE": "e301438c-0bd0-429c-ab0c-66126501069a"
        },
        "nodeType": "CreateObjectNode",
        "displayName": "Create Account"
      },
      "64ee95cc-b577-4840-9732-bcab4d567ca5": {
        "x": 408,
        "y": 253.76666259765625,
        "connections": {
          "true": "d1d5df85-0d9b-411b-8f87-c814b49be4f3"
        },
        "nodeType": "ScriptedDecisionNode",
        "displayName": "Process SAML Data"
      },
      "69257d5f-589d-4af2-aab8-de2131e62369": {
        "x": 314,
        "y": 112.015625,
        "connections": {
          "true": "64ee95cc-b577-4840-9732-bcab4d567ca5"
        },
        "nodeType": "ScriptedDecisionNode",
        "displayName": "Debug"
      },
      "bd0b305e-fcf3-4640-928c-3307f7a02b85": {
        "x": 446,
        "y": 440.76666259765625,
        "connections": {
          "false": "dba99938-c8b3-4a3b-8148-2daea535b76b",
          "true": "31ef44e5-6db0-4ace-a899-10d12b8fcba0"
        },
        "nodeType": "RequiredAttributesDecisionNode",
        "displayName": "Required Attributes?"
      },
      "d1d5df85-0d9b-411b-8f87-c814b49be4f3": {
        "x": 636,
        "y": 226.76666259765625,
        "connections": {
          "false": "bd0b305e-fcf3-4640-928c-3307f7a02b85",
          "true": "70e691a5-1e33-4ac3-a356-e7b6d60d92e0"
        },
        "nodeType": "IdentifyExistingUserNode",
        "displayName": "Identify Existing User"
      },
      "d370d408-1f9d-4ef3-a3eb-6cba31335abb": {
        "x": 191,
        "y": 210.76666259765625,
        "connections": {
          "ACCOUNT_EXISTS": "64ee95cc-b577-4840-9732-bcab4d567ca5",
          "NO_ACCOUNT": "64ee95cc-b577-4840-9732-bcab4d567ca5"
        },
        "nodeType": "product-Saml2Node",
        "displayName": "Azure Login"
      },
      "dba99938-c8b3-4a3b-8148-2daea535b76b": {
        "x": 653,
        "y": 610.7666625976562,
        "connections": {
          "outcome": "31ef44e5-6db0-4ace-a899-10d12b8fcba0"
        },
        "nodeType": "PageNode",
        "displayName": "Register"
      }
    },
    "staticNodes": {
      "startNode": {
        "x": 50,
        "y": 250
      },
      "70e691a5-1e33-4ac3-a356-e7b6d60d92e0": {
        "x": 1110,
        "y": 194
      },
      "e301438c-0bd0-429c-ab0c-66126501069a": {
        "x": 1104,
        "y": 417
      }
    },
    "description": "SP-initiated SAML login to Volker's Azure tenant (IDP)",
    "identityResource": "managed/alpha_user",
    "uiConfig": {}
  }
}
