{
  "type": "excalidraw",
  "version": 2,
  "source": "https://excalidraw.com",
  "elements": [
    {
      "id": "6GSJ1CYdjiTN-ywHo_mpD",
      "type": "rectangle",
      "x": 1270.6603408332103,
      "y": -144.81117353368055,
      "width": 240.53653664514835,
      "height": 30,
      "angle": 0,
      "strokeColor": "#f08c00",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aA",
      "roundness": null,
      "seed": 382342017,
      "version": 265,
      "versionNonce": 1376200313,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "qcsbz-gULWmh_T0BbD1Hj"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "qcsbz-gULWmh_T0BbD1Hj",
      "type": "text",
      "x": 1298.5287373296126,
      "y": -139.81117353368055,
      "width": 184.79974365234375,
      "height": 20,
      "angle": 0,
      "strokeColor": "#f08c00",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aB",
      "roundness": null,
      "seed": 1349808207,
      "version": 224,
      "versionNonce": 306141591,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Client UI (Microsoft)",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "6GSJ1CYdjiTN-ywHo_mpD",
      "originalText": "Client UI (Microsoft)",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "2HEzbJ8sGuFE2hNPe6maC",
      "type": "rectangle",
      "x": 1270.7501092754082,
      "y": 252.82917267976018,
      "width": 240.53653664514835,
      "height": 30,
      "angle": 0,
      "strokeColor": "#f08c00",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aBG",
      "roundness": null,
      "seed": 113410831,
      "version": 359,
      "versionNonce": 925757273,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "LZmv1YQj79FP3BBT0tBea"
        },
        {
          "id": "Akex_GNY3bfLYVHZs1pea",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "LZmv1YQj79FP3BBT0tBea",
      "type": "text",
      "x": 1311.8184874612637,
      "y": 257.8291726797602,
      "width": 158.3997802734375,
      "height": 20,
      "angle": 0,
      "strokeColor": "#f08c00",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aBV",
      "roundness": null,
      "seed": 518404449,
      "version": 300,
      "versionNonce": 242093751,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Client (Microsoft)",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "2HEzbJ8sGuFE2hNPe6maC",
      "originalText": "Client (Microsoft)",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "lYy1-KdICjKlm0XyJkfbH",
      "type": "rectangle",
      "x": 777.1811736229674,
      "y": -148.33332362220335,
      "width": 209.14324252357144,
      "height": 60,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aC",
      "roundness": null,
      "seed": 687119873,
      "version": 827,
      "versionNonce": 775118689,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "nHU-u4nzFFE6DSF5f5Wt2"
        },
        {
          "id": "7cE_le0sbOBBNV2MvoBkO",
          "type": "arrow"
        },
        {
          "id": "iMLiOyAUj8heatSpM6hnr",
          "type": "arrow"
        },
        {
          "id": "xioQ_MxlPD8-3lnLkZAgH",
          "type": "arrow"
        },
        {
          "id": "hE2kEeSWufL_teZ9-E8B_",
          "type": "arrow"
        }
      ],
      "updated": 1776951684804,
      "link": null,
      "locked": false
    },
    {
      "id": "nHU-u4nzFFE6DSF5f5Wt2",
      "type": "text",
      "x": 804.7527948847531,
      "y": -143.33332362220335,
      "width": 154,
      "height": 50,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aD",
      "roundness": null,
      "seed": 802221217,
      "version": 834,
      "versionNonce": 238209857,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776951684804,
      "link": null,
      "locked": false,
      "text": "    End User /\nResource Owner",
      "fontSize": 20,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "lYy1-KdICjKlm0XyJkfbH",
      "originalText": "    End User / Resource Owner",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "ynEMiFHRFkfdiAXkh0vt2",
      "type": "rectangle",
      "x": 1270.8562339791742,
      "y": -145.28279068797647,
      "width": 240.69760413585615,
      "height": 113.35993211719872,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aE",
      "roundness": null,
      "seed": 2097364751,
      "version": 459,
      "versionNonce": 1648925753,
      "isDeleted": false,
      "boundElements": [
        {
          "id": "xioQ_MxlPD8-3lnLkZAgH",
          "type": "arrow"
        },
        {
          "id": "vT0Ag-roQK3MEserXEfIA",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "y69JtMKUb0JAyWZu_WrR3",
      "type": "rectangle",
      "x": 1270.7770232328144,
      "y": 252.45808666533583,
      "width": 240.69760413585615,
      "height": 219.25288260103372,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aF",
      "roundness": null,
      "seed": 1421691183,
      "version": 647,
      "versionNonce": 961093591,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "OyKirHWqaIMGDMbbEyj1o",
      "type": "rectangle",
      "x": 1056.0906870598994,
      "y": 690.945862041933,
      "width": 94.64483117558966,
      "height": 424.68924098260135,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aG",
      "roundness": null,
      "seed": 1193434041,
      "version": 1480,
      "versionNonce": 535662369,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "MbIPSJvKP6J_5FgzQDR88"
        },
        {
          "id": "blbY5X5BhIH3tbrIkh9dm",
          "type": "arrow"
        },
        {
          "id": "5YsOeP1_VEY-YYBaW_fjv",
          "type": "arrow"
        },
        {
          "id": "f0PNwjm8646zimjj3oZKD",
          "type": "arrow"
        },
        {
          "id": "ijqU5kslQi2_BHly_EOcO",
          "type": "arrow"
        }
      ],
      "updated": 1777002653547,
      "link": null,
      "locked": false
    },
    {
      "id": "MbIPSJvKP6J_5FgzQDR88",
      "type": "text",
      "x": 1070.4131026476944,
      "y": 890.7904825332337,
      "width": 66,
      "height": 25,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffec99",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aH",
      "roundness": null,
      "seed": 346591065,
      "version": 240,
      "versionNonce": 1750792929,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1777002653548,
      "link": null,
      "locked": false,
      "text": "Client",
      "fontSize": 20,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "OyKirHWqaIMGDMbbEyj1o",
      "originalText": "Client",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "fVObZg64X-CLL9IBXf-RJ",
      "type": "rectangle",
      "x": 1873.8923728417947,
      "y": -190.83961091849517,
      "width": 245.9183147128914,
      "height": 417.68719993249283,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#1e1e1e",
      "fillStyle": "cross-hatch",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aR",
      "roundness": null,
      "seed": 1449693231,
      "version": 560,
      "versionNonce": 859483417,
      "isDeleted": false,
      "boundElements": [
        {
          "id": "vT0Ag-roQK3MEserXEfIA",
          "type": "arrow"
        },
        {
          "id": "sCwMbFxJZaXh8snChHQZT",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "CNg7ldmDqz5QEXKodYhJU",
      "type": "rectangle",
      "x": 1659.1869367487056,
      "y": 688.4581995183119,
      "width": 363.6635934466844,
      "height": 494.65732447260626,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aRG",
      "roundness": null,
      "seed": 2005735511,
      "version": 804,
      "versionNonce": 1790885817,
      "isDeleted": false,
      "boundElements": [
        {
          "id": "mTI63mJhVOq-eLNb6yRdj",
          "type": "arrow"
        },
        {
          "id": "NZLSD3pbJumXMDEBqNbTt",
          "type": "arrow"
        }
      ],
      "updated": 1777003631668,
      "link": null,
      "locked": false
    },
    {
      "id": "_n1niUOj3CsQS76l2SxyX",
      "type": "rectangle",
      "x": 1873.904784900417,
      "y": 333.435246213686,
      "width": 245.66501798905708,
      "height": 146.64675132190968,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#1e1e1e",
      "fillStyle": "cross-hatch",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "aRV",
      "roundness": null,
      "seed": 684735041,
      "version": 814,
      "versionNonce": 887426295,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "7cE_le0sbOBBNV2MvoBkO",
      "type": "arrow",
      "x": 1265.0585703556021,
      "y": 49.444458138656316,
      "width": 317.5460276128505,
      "height": 131.77778176085965,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "ae",
      "roundness": {
        "type": 2
      },
      "seed": 1535382863,
      "version": 1365,
      "versionNonce": 1505913921,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "6vyLvz9ZvhLrk_ON-v0U1"
        }
      ],
      "updated": 1776955816705,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          -201.78044356419832,
          -25.75485125531607
        ],
        [
          -317.5460276128505,
          -131.77778176085965
        ]
      ],
      "startBinding": null,
      "endBinding": {
        "elementId": "lYy1-KdICjKlm0XyJkfbH",
        "mode": "orbit",
        "fixedPoint": [
          0.6841654826591234,
          0.6841654826591241
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false,
      "fixedSegments": null,
      "startIsSpecial": null,
      "endIsSpecial": null
    },
    {
      "id": "6vyLvz9ZvhLrk_ON-v0U1",
      "type": "text",
      "x": 975.2781267914038,
      "y": -13.810393116659753,
      "width": 176,
      "height": 75,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "af",
      "roundness": null,
      "seed": 411448335,
      "version": 150,
      "versionNonce": 1712080303,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776951780666,
      "link": null,
      "locked": false,
      "text": "4. Display the\nsignin / consent\npage to the user",
      "fontSize": 20,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "7cE_le0sbOBBNV2MvoBkO",
      "originalText": "4. Display the signin / consent page to the user",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "NreEfjToGoWDPp5NKg16R",
      "type": "rectangle",
      "x": 766.1344354396446,
      "y": 402.6889191179101,
      "width": 406.24800689436273,
      "height": 97.60585634763862,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "s_WUndy31XemeNeRLtflq"
      ],
      "frameId": null,
      "index": "b01G",
      "roundness": {
        "type": 3
      },
      "seed": 1912445601,
      "version": 1777,
      "versionNonce": 2075216687,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776956085331,
      "link": null,
      "locked": false
    },
    {
      "id": "Z-PP9HpjTheDcveNqccH2",
      "type": "text",
      "x": 868.7740781194464,
      "y": 412.7553150440387,
      "width": 263.9996337890625,
      "height": 20,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [
        "s_WUndy31XemeNeRLtflq"
      ],
      "frameId": null,
      "index": "b01l",
      "roundness": null,
      "seed": 2038993569,
      "version": 1295,
      "versionNonce": 752749903,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776956085331,
      "link": null,
      "locked": false,
      "text": "Front-channel (via user agent)",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Front-channel (via user agent)",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "4vvh7pNUAVUi_kDuGw7DZ",
      "type": "text",
      "x": 869.420708348348,
      "y": 440.1089536477086,
      "width": 272.79962158203125,
      "height": 20,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [
        "s_WUndy31XemeNeRLtflq"
      ],
      "frameId": null,
      "index": "b02",
      "roundness": null,
      "seed": 53645665,
      "version": 1432,
      "versionNonce": 997034863,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776956085331,
      "link": null,
      "locked": false,
      "text": "Back-channel (server-to-server)",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Back-channel (server-to-server)",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "JnRWudpouiQAfUpa3QGR2",
      "type": "rectangle",
      "x": 1270.7183587972074,
      "y": -1.8074945684983845,
      "width": 240.53653664514835,
      "height": 50,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#ffc9c9",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b05d",
      "roundness": null,
      "seed": 257646223,
      "version": 336,
      "versionNonce": 1098359289,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "qBf117_qHqo9vOvY_xRFJ"
        },
        {
          "id": "sCwMbFxJZaXh8snChHQZT",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "qBf117_qHqo9vOvY_xRFJ",
      "type": "text",
      "x": 1289.786767500641,
      "y": 3.1925054315016155,
      "width": 202.39971923828125,
      "height": 40,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b05l",
      "roundness": null,
      "seed": 763024865,
      "version": 305,
      "versionNonce": 1824937495,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Authorization Server UI\n(Google)",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "JnRWudpouiQAfUpa3QGR2",
      "originalText": "Authorization Server UI (Google)",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "48tyfheyP0W6Wnck-T958",
      "type": "rectangle",
      "x": 1874.5807558350275,
      "y": -190.98123554798937,
      "width": 243.54991535786075,
      "height": 50,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#ffc9c9",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b05t",
      "roundness": null,
      "seed": 524577551,
      "version": 499,
      "versionNonce": 1778580185,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "JnWPVzllyNr3-sUyJDRE8"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "JnWPVzllyNr3-sUyJDRE8",
      "type": "text",
      "x": 1908.3558355842704,
      "y": -185.98123554798937,
      "width": 175.999755859375,
      "height": 40,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b06",
      "roundness": null,
      "seed": 1275304495,
      "version": 481,
      "versionNonce": 1742830391,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Authorization Server\n(Google)",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "48tyfheyP0W6Wnck-T958",
      "originalText": "Authorization Server  (Google)",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "W45lTrHTL2c5uxUFVzP7r",
      "type": "rectangle",
      "x": 1659.786854946883,
      "y": 688.2024139411029,
      "width": 363.06129135720306,
      "height": 30,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#ffc9c9",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b060V",
      "roundness": null,
      "seed": 734408343,
      "version": 623,
      "versionNonce": 1296534423,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "goriCedbozimUbdGpYWWM"
        }
      ],
      "updated": 1777003634436,
      "link": null,
      "locked": false
    },
    {
      "id": "goriCedbozimUbdGpYWWM",
      "type": "text",
      "x": 1753.3176226957971,
      "y": 693.2024139411029,
      "width": 175.999755859375,
      "height": 20,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b061",
      "roundness": null,
      "seed": 2112547417,
      "version": 608,
      "versionNonce": 1570767031,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1777003634436,
      "link": null,
      "locked": false,
      "text": "Authorization Server",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "W45lTrHTL2c5uxUFVzP7r",
      "originalText": "Authorization Server",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "Ns1AeT7HaRM1q6D1A2ji2",
      "type": "rectangle",
      "x": 1874.5807558350275,
      "y": 333.00720085766795,
      "width": 243.54991535786075,
      "height": 50,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#ffc9c9",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b068",
      "roundness": null,
      "seed": 924337743,
      "version": 669,
      "versionNonce": 493893561,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "OKQVOIMfBVBpZJmXjsCTm"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "OKQVOIMfBVBpZJmXjsCTm",
      "type": "text",
      "x": 1930.3558050666923,
      "y": 338.00720085766795,
      "width": 131.99981689453125,
      "height": 40,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b06G",
      "roundness": null,
      "seed": 439437857,
      "version": 741,
      "versionNonce": 1520106583,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Resource Server\n(Google)",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "Ns1AeT7HaRM1q6D1A2ji2",
      "originalText": "Resource Server\n(Google)",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "vT0Ag-roQK3MEserXEfIA",
      "type": "arrow",
      "x": 1375.8029878312548,
      "y": -60.2748844842585,
      "width": 436.4549960231095,
      "height": 131.3279861560192,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0BV",
      "roundness": {
        "type": 2
      },
      "seed": 543685153,
      "version": 1453,
      "versionNonce": 1843583129,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "RueX7QEtts9DAut_gFhQq"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          308.7748321479007,
          -131.3279861560192
        ],
        [
          436.4549960231095,
          -60.974230427873856
        ]
      ],
      "startBinding": {
        "elementId": "bz7LX26LemEEMIww_QgR6",
        "mode": "orbit",
        "fixedPoint": [
          1,
          0.5001
        ]
      },
      "endBinding": {
        "elementId": "5LqHrt9lZ1Nn81P-RW3uT",
        "mode": "orbit",
        "fixedPoint": [
          0.2986704954404542,
          0.2986704954404555
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "RueX7QEtts9DAut_gFhQq",
      "type": "text",
      "x": 1539.3780213951711,
      "y": -211.6028706402777,
      "width": 290.39959716796875,
      "height": 40,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0Bl",
      "roundness": null,
      "seed": 1726403233,
      "version": 199,
      "versionNonce": 1300563297,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776952023168,
      "link": null,
      "locked": false,
      "text": "2. Redirect the user agent to the\nauthorization endpoint",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "vT0Ag-roQK3MEserXEfIA",
      "originalText": "2. Redirect the user agent to the authorization endpoint",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "IkrUtrmOwqX5rw6eA_cNU",
      "type": "text",
      "x": 1298.172483686314,
      "y": -103.77691697416708,
      "width": 184.79974365234375,
      "height": 20,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0C",
      "roundness": null,
      "seed": 76461889,
      "version": 97,
      "versionNonce": 2026330487,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Sync data from Google",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Sync data from Google",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "xioQ_MxlPD8-3lnLkZAgH",
      "type": "arrow",
      "x": 992.3244161465389,
      "y": -117.185386848771,
      "width": 305.8119474302159,
      "height": 58.2029847542534,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0CV",
      "roundness": null,
      "seed": 406687247,
      "version": 1293,
      "versionNonce": 1703612727,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "HtQizBERKKa1BJCDpiTT8"
        }
      ],
      "updated": 1776996445105,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          305.8119474302159,
          58.2029847542534
        ]
      ],
      "startBinding": {
        "elementId": "lYy1-KdICjKlm0XyJkfbH",
        "mode": "orbit",
        "fixedPoint": [
          0.9999999999999999,
          0.5001
        ]
      },
      "endBinding": {
        "elementId": "bz7LX26LemEEMIww_QgR6",
        "mode": "orbit",
        "fixedPoint": [
          0,
          0.5001
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false,
      "fixedSegments": null,
      "startIsSpecial": null,
      "endIsSpecial": null
    },
    {
      "id": "HtQizBERKKa1BJCDpiTT8",
      "type": "text",
      "x": 1046.230389861647,
      "y": -113.0838944716443,
      "width": 198,
      "height": 50,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#121313",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0Cl",
      "roundness": null,
      "seed": 218978837,
      "version": 68,
      "versionNonce": 171446785,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776951715534,
      "link": null,
      "locked": false,
      "text": "1. Initiate the\nauthorization flow",
      "fontSize": 20,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "xioQ_MxlPD8-3lnLkZAgH",
      "originalText": "1. Initiate the authorization flow",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "bz7LX26LemEEMIww_QgR6",
      "type": "rectangle",
      "x": 1303.6363635767548,
      "y": -72.93862671887126,
      "width": 66.66662425450022,
      "height": 30,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0D",
      "roundness": null,
      "seed": 805487279,
      "version": 170,
      "versionNonce": 1561222521,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "UzW4lvkUiIeDHtUTpGjKh"
        },
        {
          "id": "xioQ_MxlPD8-3lnLkZAgH",
          "type": "arrow"
        },
        {
          "id": "vT0Ag-roQK3MEserXEfIA",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "UzW4lvkUiIeDHtUTpGjKh",
      "type": "text",
      "x": 1323.7696940145518,
      "y": -67.93862671887126,
      "width": 26.39996337890625,
      "height": 20,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0E",
      "roundness": null,
      "seed": 1430379617,
      "version": 141,
      "versionNonce": 128651927,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Yes",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "bz7LX26LemEEMIww_QgR6",
      "originalText": "Yes",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "Lm-vIRJx1eRv6_teNKeTk",
      "type": "rectangle",
      "x": 1359.3089590401798,
      "y": 181.71423712447563,
      "width": 66.66662425450022,
      "height": 30,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0E4",
      "roundness": null,
      "seed": 476060865,
      "version": 330,
      "versionNonce": 1781941849,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "9P9CNKNEk9jM_C2HTv_ZK"
        },
        {
          "id": "iMLiOyAUj8heatSpM6hnr",
          "type": "arrow"
        },
        {
          "id": "Fe9WknNRViSHo9MVQ9KGs",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "9P9CNKNEk9jM_C2HTv_ZK",
      "type": "text",
      "x": 1379.4422894779768,
      "y": 186.71423712447563,
      "width": 26.39996337890625,
      "height": 20,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0E8",
      "roundness": null,
      "seed": 1858980815,
      "version": 310,
      "versionNonce": 804956087,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Yes",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "Lm-vIRJx1eRv6_teNKeTk",
      "originalText": "Yes",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "CICdHTZYvvNvmZ8bQom_t",
      "type": "rectangle",
      "x": 1401.3997208644796,
      "y": -72.82265595103291,
      "width": 66.66662425450022,
      "height": 30,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0EG",
      "roundness": null,
      "seed": 516882017,
      "version": 222,
      "versionNonce": 1613632313,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "yRexdPjsOYlQP0wsKPrR1"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "yRexdPjsOYlQP0wsKPrR1",
      "type": "text",
      "x": 1425.933045198761,
      "y": -67.82265595103291,
      "width": 17.5999755859375,
      "height": 20,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffec99",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0EV",
      "roundness": null,
      "seed": 946820143,
      "version": 199,
      "versionNonce": 265984215,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "No",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "CICdHTZYvvNvmZ8bQom_t",
      "originalText": "No",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "E6iVf-5WrMfv4t7L8hNKU",
      "type": "rectangle",
      "x": 1270.9054405477787,
      "y": -1.978800744702113,
      "width": 240.69760413585615,
      "height": 220.03315782541827,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "c6ba-yqOkk8EtiGSb0QLL"
      ],
      "frameId": null,
      "index": "b0F",
      "roundness": null,
      "seed": 995114497,
      "version": 676,
      "versionNonce": 1666794521,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "VctRUt6Ng-3n2OHzI2gJa",
      "type": "text",
      "x": 1277.3975644104842,
      "y": 55.41189751207551,
      "width": 228.7996826171875,
      "height": 60,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "c6ba-yqOkk8EtiGSb0QLL"
      ],
      "frameId": null,
      "index": "b0G",
      "roundness": null,
      "seed": 1057245999,
      "version": 584,
      "versionNonce": 215967223,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Share data with Microsoft\n1.View your email address\n2.Read your email messages",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Share data with Microsoft\n1.View your email address\n2.Read your email messages",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "sCwMbFxJZaXh8snChHQZT",
      "type": "arrow",
      "x": 1800.5370733404488,
      "y": -76.83310939816825,
      "width": 283.7821778980933,
      "height": 89.85889648878732,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0GG",
      "roundness": {
        "type": 2
      },
      "seed": 39383201,
      "version": 1349,
      "versionNonce": 1068194041,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "26kOPXeYwuf5F0v_zeeE3"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          -142.871776607813,
          -7.570056084150892
        ],
        [
          -283.7821778980933,
          82.28884040463643
        ]
      ],
      "startBinding": {
        "elementId": "5LqHrt9lZ1Nn81P-RW3uT",
        "mode": "orbit",
        "fixedPoint": [
          0.34381404427155643,
          0.3438140442715567
        ]
      },
      "endBinding": {
        "elementId": "JnRWudpouiQAfUpa3QGR2",
        "mode": "orbit",
        "fixedPoint": [
          0.8071229030250701,
          0.8071229030250705
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "fixedSegments": null,
      "startIsSpecial": null,
      "endIsSpecial": null,
      "moveMidPointsWithElement": false
    },
    {
      "id": "26kOPXeYwuf5F0v_zeeE3",
      "type": "text",
      "x": 1560.8654310099796,
      "y": -104.40316548231914,
      "width": 193.5997314453125,
      "height": 40,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0GV",
      "roundness": null,
      "seed": 11770863,
      "version": 206,
      "versionNonce": 463454031,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776952023168,
      "link": null,
      "locked": false,
      "text": "3. Return the signin /\nconsent page",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "sCwMbFxJZaXh8snChHQZT",
      "originalText": "3. Return the signin / consent page",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "PtniTer442_6CxtmFZtMT",
      "type": "rectangle",
      "x": 1284.9867594494983,
      "y": 147.55698552595476,
      "width": 213.7606327301478,
      "height": 30,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0IG",
      "roundness": null,
      "seed": 441154159,
      "version": 214,
      "versionNonce": 1712164631,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "9pE3uQXJ5akj6mB8ef9qO"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "9pE3uQXJ5akj6mB8ef9qO",
      "type": "text",
      "x": 1289.9867594494983,
      "y": 152.55698552595476,
      "width": 70.39990234375,
      "height": 20,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0IV",
      "roundness": null,
      "seed": 504555521,
      "version": 169,
      "versionNonce": 1990709721,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Password",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "left",
      "verticalAlign": "middle",
      "containerId": "PtniTer442_6CxtmFZtMT",
      "originalText": "Password",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "QVPx8G6gyZKlCHNq1M9lP",
      "type": "rectangle",
      "x": 1284.9867594494983,
      "y": 114.59187008677429,
      "width": 213.7606327301478,
      "height": 30,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0Id",
      "roundness": null,
      "seed": 1887076303,
      "version": 335,
      "versionNonce": 98145335,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "JlVahZDCvpF0lgBJWPALP"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "JlVahZDCvpF0lgBJWPALP",
      "type": "text",
      "x": 1289.9867594494983,
      "y": 119.59187008677429,
      "width": 70.39990234375,
      "height": 20,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0Il",
      "roundness": null,
      "seed": 1246324897,
      "version": 298,
      "versionNonce": 224538297,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Username",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "left",
      "verticalAlign": "middle",
      "containerId": "QVPx8G6gyZKlCHNq1M9lP",
      "originalText": "Username",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "Fe9WknNRViSHo9MVQ9KGs",
      "type": "arrow",
      "x": 1431.47558329468,
      "y": 193.0811839108989,
      "width": 369.0614900457688,
      "height": 186.64910402344296,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0J",
      "roundness": {
        "type": 2
      },
      "seed": 673014177,
      "version": 1362,
      "versionNonce": 338163031,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "w7lH4113V6DJKUOMXCUK1"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          202.90112965820617,
          -134.1380553694693
        ],
        [
          369.0614900457688,
          -186.64910402344296
        ]
      ],
      "startBinding": {
        "elementId": "Lm-vIRJx1eRv6_teNKeTk",
        "mode": "orbit",
        "fixedPoint": [
          1,
          0.5001
        ]
      },
      "endBinding": {
        "elementId": "5LqHrt9lZ1Nn81P-RW3uT",
        "mode": "orbit",
        "fixedPoint": [
          0.23425357342560782,
          0.7657464265743908
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "w7lH4113V6DJKUOMXCUK1",
      "type": "text",
      "x": 1530.3956881555498,
      "y": -2.484830659736076,
      "width": 228.7996826171875,
      "height": 80,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0K",
      "roundness": null,
      "seed": 2006303553,
      "version": 187,
      "versionNonce": 710404591,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776955934624,
      "link": null,
      "locked": false,
      "text": "6. Authorization Server\nauthenticates the user and\nobtains an authorization\ndecision",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "Fe9WknNRViSHo9MVQ9KGs",
      "originalText": "6. Authorization Server authenticates the user and obtains an authorization decision",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "iMLiOyAUj8heatSpM6hnr",
      "type": "arrow",
      "x": 907.1441336488833,
      "y": -82.33332362220335,
      "width": 446.6648253912963,
      "height": 278.0572157413542,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0L",
      "roundness": {
        "type": 2
      },
      "seed": 298435503,
      "version": 955,
      "versionNonce": 1520554583,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "EsMTv6h2FQRN0KORdfXUr"
        }
      ],
      "updated": 1776996445107,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          110.89606322117152,
          217.41462976939187
        ],
        [
          446.6648253912963,
          278.0572157413542
        ]
      ],
      "startBinding": {
        "elementId": "lYy1-KdICjKlm0XyJkfbH",
        "mode": "orbit",
        "fixedPoint": [
          0.5393690596926419,
          0.5393690596926407
        ]
      },
      "endBinding": {
        "elementId": "Lm-vIRJx1eRv6_teNKeTk",
        "mode": "orbit",
        "fixedPoint": [
          0,
          0.5001
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "EsMTv6h2FQRN0KORdfXUr",
      "type": "text",
      "x": 864.0401968700548,
      "y": 110.08130614718851,
      "width": 308,
      "height": 50,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0M",
      "roundness": null,
      "seed": 1693961185,
      "version": 91,
      "versionNonce": 283373409,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776955820680,
      "link": null,
      "locked": false,
      "text": "5. Sign in and grant consent\nfor the requested scopes",
      "fontSize": 20,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "iMLiOyAUj8heatSpM6hnr",
      "originalText": "5. Sign in and grant consent for the requested scopes",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "-W4C84PEiigj5Gxmzqxek",
      "type": "rectangle",
      "x": 1309.0613077994856,
      "y": 297.83378423494213,
      "width": 151.78197003636453,
      "height": 50,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#eebefa",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0N",
      "roundness": null,
      "seed": 1684881409,
      "version": 140,
      "versionNonce": 444460953,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "7AfYSEoXBcIIn8C3Wxl88"
        },
        {
          "id": "Akex_GNY3bfLYVHZs1pea",
          "type": "arrow"
        },
        {
          "id": "A8okI55BqB4WEyam5fPJq",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "7AfYSEoXBcIIn8C3Wxl88",
      "type": "text",
      "x": 1327.7523721633709,
      "y": 302.83378423494213,
      "width": 114.39984130859375,
      "height": 40,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#eebefa",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0O",
      "roundness": null,
      "seed": 1176878863,
      "version": 152,
      "versionNonce": 1213018743,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Authorization\ncode",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "-W4C84PEiigj5Gxmzqxek",
      "originalText": "Authorization code",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "zzJyZyV6l8gC34jVUDQCT",
      "type": "rectangle",
      "x": 1308.7291077794566,
      "y": 363.89935679303187,
      "width": 151.78197003636453,
      "height": 35.46277544764007,
      "angle": 0,
      "strokeColor": "#0c8599",
      "backgroundColor": "#99e9f2",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0O4",
      "roundness": null,
      "seed": 946278255,
      "version": 215,
      "versionNonce": 338596985,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "FSVBRwLdnbzY9bEuqhEJs"
        },
        {
          "id": "IJDB_1D4N5iX2GnmOPVK9",
          "type": "arrow"
        },
        {
          "id": "C8WlRaOA2uNRIt7B_FrnV",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "FSVBRwLdnbzY9bEuqhEJs",
      "type": "text",
      "x": 1331.8201660398263,
      "y": 371.6307445168519,
      "width": 105.599853515625,
      "height": 20,
      "angle": 0,
      "strokeColor": "#0c8599",
      "backgroundColor": "#eebefa",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0O8",
      "roundness": null,
      "seed": 820454145,
      "version": 224,
      "versionNonce": 2064501655,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Access token",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "zzJyZyV6l8gC34jVUDQCT",
      "originalText": "Access token",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "ziJw-gL7Lw_u-6Edux286",
      "type": "rectangle",
      "x": 1308.4076053383492,
      "y": 415.4277047987617,
      "width": 151.78197003636453,
      "height": 35.46277544764007,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0OA",
      "roundness": null,
      "seed": 720433711,
      "version": 239,
      "versionNonce": 1580703065,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "EqsMRDfvXM4vkPm1fA1cZ"
        },
        {
          "id": "hE2kEeSWufL_teZ9-E8B_",
          "type": "arrow"
        },
        {
          "id": "qBwDfO7ERaRm74VzgcUl-",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "EqsMRDfvXM4vkPm1fA1cZ",
      "type": "text",
      "x": 1349.0986391846563,
      "y": 423.1590925225817,
      "width": 70.39990234375,
      "height": 20,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#eebefa",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0OC",
      "roundness": null,
      "seed": 1852951617,
      "version": 261,
      "versionNonce": 2023637175,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Resource",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "ziJw-gL7Lw_u-6Edux286",
      "originalText": "Resource",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "Akex_GNY3bfLYVHZs1pea",
      "type": "arrow",
      "x": 1837.843094811806,
      "y": 19.100010370538882,
      "width": 371.4998169759556,
      "height": 299.53476462547695,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0OG",
      "roundness": {
        "type": 2
      },
      "seed": 1197378881,
      "version": 1089,
      "versionNonce": 401377849,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "KXj1X6C9uVKw0k_ZaY-F8"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          -183.04706380610492,
          155.48801636600018
        ],
        [
          -371.4998169759556,
          299.53476462547695
        ]
      ],
      "startBinding": {
        "elementId": "5LqHrt9lZ1Nn81P-RW3uT",
        "mode": "orbit",
        "fixedPoint": [
          0.279994130276738,
          0.7200058697232599
        ]
      },
      "endBinding": {
        "elementId": "-W4C84PEiigj5Gxmzqxek",
        "mode": "orbit",
        "fixedPoint": [
          1.0000000000000002,
          0.5001
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "KXj1X6C9uVKw0k_ZaY-F8",
      "type": "text",
      "x": 1531.5962019041385,
      "y": 124.58802673653906,
      "width": 246.399658203125,
      "height": 100,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0OO",
      "roundness": null,
      "seed": 495053199,
      "version": 207,
      "versionNonce": 2023735201,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776955901088,
      "link": null,
      "locked": false,
      "text": "7. Redirect the user agent\nback to the client’s \nredirect URI\n  with an authorization code\nand state",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "Akex_GNY3bfLYVHZs1pea",
      "originalText": "7. Redirect the user agent back to the client’s \nredirect URI\n  with an authorization code and state",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "ZwnaaUvn3NGhrDoW4kYBR",
      "type": "rectangle",
      "x": 1805.9118154198627,
      "y": 154.1685548571911,
      "width": 289.10431124641343,
      "height": 44.0824323622154,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "CJSiGz8d_nmmI9-SXrANJ"
      ],
      "frameId": null,
      "index": "b0OV",
      "roundness": null,
      "seed": 889217263,
      "version": 715,
      "versionNonce": 312676823,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "QYE5BkeIrC9fSDklT60TS"
        },
        {
          "id": "A8okI55BqB4WEyam5fPJq",
          "type": "arrow"
        },
        {
          "id": "IJDB_1D4N5iX2GnmOPVK9",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "QYE5BkeIrC9fSDklT60TS",
      "type": "text",
      "x": 1873.4639710430695,
      "y": 163.7097710382988,
      "width": 154,
      "height": 25,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "CJSiGz8d_nmmI9-SXrANJ"
      ],
      "frameId": null,
      "index": "b0P",
      "roundness": null,
      "seed": 788101135,
      "version": 375,
      "versionNonce": 707844889,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Token Endpoint",
      "fontSize": 20,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "ZwnaaUvn3NGhrDoW4kYBR",
      "originalText": "Token Endpoint",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "gRmzenw2iLOUa9EPOl9mK",
      "type": "rectangle",
      "x": 1899.9051802134215,
      "y": 53.884282613865,
      "width": 298.6878130310915,
      "height": 60,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "CJSiGz8d_nmmI9-SXrANJ"
      ],
      "frameId": null,
      "index": "b0P8",
      "roundness": null,
      "seed": 1061230799,
      "version": 829,
      "versionNonce": 1915797239,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "-q8KMx1ThSMRWB-livu0H"
        },
        {
          "id": "GWT0U6rllt4guwxw_T21J",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "-q8KMx1ThSMRWB-livu0H",
      "type": "text",
      "x": 1944.7490867289673,
      "y": 58.884282613865,
      "width": 209,
      "height": 50,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "CJSiGz8d_nmmI9-SXrANJ"
      ],
      "frameId": null,
      "index": "b0PG",
      "roundness": null,
      "seed": 596959137,
      "version": 555,
      "versionNonce": 360189945,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Token Introspection\n(Optional)",
      "fontSize": 20,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "gRmzenw2iLOUa9EPOl9mK",
      "originalText": "Token Introspection (Optional)",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "5LqHrt9lZ1Nn81P-RW3uT",
      "type": "rectangle",
      "x": 1806.0370733404488,
      "y": -115.74911491213237,
      "width": 288.9954580608133,
      "height": 129.34912528267125,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "CJSiGz8d_nmmI9-SXrANJ"
      ],
      "frameId": null,
      "index": "b0PV",
      "roundness": null,
      "seed": 1792512111,
      "version": 622,
      "versionNonce": 701220887,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "FJ4jWltuDnd-ZFctx86P4"
        },
        {
          "id": "vT0Ag-roQK3MEserXEfIA",
          "type": "arrow"
        },
        {
          "id": "sCwMbFxJZaXh8snChHQZT",
          "type": "arrow"
        },
        {
          "id": "Akex_GNY3bfLYVHZs1pea",
          "type": "arrow"
        },
        {
          "id": "Fe9WknNRViSHo9MVQ9KGs",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "FJ4jWltuDnd-ZFctx86P4",
      "type": "text",
      "x": 1829.5348023708555,
      "y": -63.574552270796744,
      "width": 242,
      "height": 25,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "CJSiGz8d_nmmI9-SXrANJ"
      ],
      "frameId": null,
      "index": "b0Q",
      "roundness": null,
      "seed": 970268463,
      "version": 392,
      "versionNonce": 2143660249,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Authorization Endpoint",
      "fontSize": 20,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "5LqHrt9lZ1Nn81P-RW3uT",
      "originalText": "Authorization Endpoint",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "wMLhG7sGwHIAgzLix6--H",
      "type": "rectangle",
      "x": 1588.8737447768394,
      "y": 1050.5709340781564,
      "width": 289.10431124641343,
      "height": 44.0824323622154,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "6rSG4s-hMnFKp5s0X3gRP"
      ],
      "frameId": null,
      "index": "b0Q3",
      "roundness": null,
      "seed": 1545138041,
      "version": 1017,
      "versionNonce": 2102385999,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "hIfGyx1turhw_0-Sk1qsE"
        },
        {
          "id": "ijqU5kslQi2_BHly_EOcO",
          "type": "arrow"
        },
        {
          "id": "5YsOeP1_VEY-YYBaW_fjv",
          "type": "arrow"
        },
        {
          "id": "WrFpWjcsIhkGami_kDI6e",
          "type": "arrow"
        }
      ],
      "updated": 1777001057881,
      "link": null,
      "locked": false
    },
    {
      "id": "hIfGyx1turhw_0-Sk1qsE",
      "type": "text",
      "x": 1656.4259004000462,
      "y": 1060.1121502592641,
      "width": 154,
      "height": 25,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "6rSG4s-hMnFKp5s0X3gRP"
      ],
      "frameId": null,
      "index": "b0Q5",
      "roundness": null,
      "seed": 1103798423,
      "version": 724,
      "versionNonce": 1950443535,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1777000975571,
      "link": null,
      "locked": false,
      "text": "Token Endpoint",
      "fontSize": 20,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "wMLhG7sGwHIAgzLix6--H",
      "originalText": "Token Endpoint",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "UrZdhdJjzhmv2rwWzexjM",
      "type": "rectangle",
      "x": 1600.9597424428935,
      "y": 748.7623605680998,
      "width": 361.82604394491017,
      "height": 129.34912528267125,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "6rSG4s-hMnFKp5s0X3gRP"
      ],
      "frameId": null,
      "index": "b0QC",
      "roundness": null,
      "seed": 1195124025,
      "version": 931,
      "versionNonce": 1855734977,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "eRl5a6_CIAxyh4eMzcVqk"
        },
        {
          "id": "blbY5X5BhIH3tbrIkh9dm",
          "type": "arrow"
        },
        {
          "id": "9ThHC8NspUmBhGpi2OYfc",
          "type": "arrow"
        },
        {
          "id": "f0PNwjm8646zimjj3oZKD",
          "type": "arrow"
        }
      ],
      "updated": 1777001006204,
      "link": null,
      "locked": false
    },
    {
      "id": "eRl5a6_CIAxyh4eMzcVqk",
      "type": "text",
      "x": 1660.8727644153485,
      "y": 800.9369232094355,
      "width": 242,
      "height": 25,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "6rSG4s-hMnFKp5s0X3gRP"
      ],
      "frameId": null,
      "index": "b0QE",
      "roundness": null,
      "seed": 1978574551,
      "version": 743,
      "versionNonce": 253232289,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1777001006204,
      "link": null,
      "locked": false,
      "text": "Authorization Endpoint",
      "fontSize": 20,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "UrZdhdJjzhmv2rwWzexjM",
      "originalText": "Authorization Endpoint",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "blbY5X5BhIH3tbrIkh9dm",
      "type": "arrow",
      "x": 1601.0736706546434,
      "y": 811.8046205999437,
      "width": 444.3381524191543,
      "height": 89.53107525393773,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0QF",
      "roundness": {
        "type": 2
      },
      "seed": 257403545,
      "version": 2299,
      "versionNonce": 1887069015,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "a6R2a8aDeKLqNGqZtg7sR"
        }
      ],
      "updated": 1777005500200,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          -214.8667053434251,
          -89.53107525393773
        ],
        [
          -444.3381524191543,
          -86.51015530486177
        ]
      ],
      "startBinding": {
        "elementId": "UrZdhdJjzhmv2rwWzexjM",
        "mode": "inside",
        "fixedPoint": [
          0.000314870125178704,
          0.4873806443922637
        ]
      },
      "endBinding": {
        "elementId": "OyKirHWqaIMGDMbbEyj1o",
        "mode": "orbit",
        "fixedPoint": [
          0.918696095296745,
          0.0813039047032579
        ]
      },
      "startArrowhead": "arrow",
      "endArrowhead": null,
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "a6R2a8aDeKLqNGqZtg7sR",
      "type": "text",
      "x": 1236.6071728307495,
      "y": 682.273545346006,
      "width": 299.1995849609375,
      "height": 80,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0QG",
      "roundness": null,
      "seed": 1933617015,
      "version": 295,
      "versionNonce": 693093337,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1777005499768,
      "link": null,
      "locked": false,
      "text": "1. Authorization Request with \ncode_challenge=hash(code_verifier)\ncode_challenge_method=S256\n...other parameters",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "blbY5X5BhIH3tbrIkh9dm",
      "originalText": "1. Authorization Request with \ncode_challenge=hash(code_verifier)\ncode_challenge_method=S256\n...other parameters",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "QCRU21B3BJJ2j_sJgZQpn",
      "type": "rectangle",
      "x": 1803.9680746030056,
      "y": 413.5653234690916,
      "width": 386.82365466254174,
      "height": 35,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "xgqDK8IK5tOaTaYylMqgJ",
        "fMexGZAVLHUWJNGL0VcSM"
      ],
      "frameId": null,
      "index": "b0QIV",
      "roundness": null,
      "seed": 1298677391,
      "version": 876,
      "versionNonce": 124300599,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "cqB8iIlcGAAYWm81rctsW"
        },
        {
          "id": "C8WlRaOA2uNRIt7B_FrnV",
          "type": "arrow"
        },
        {
          "id": "qBwDfO7ERaRm74VzgcUl-",
          "type": "arrow"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false
    },
    {
      "id": "cqB8iIlcGAAYWm81rctsW",
      "type": "text",
      "x": 1849.1027870661123,
      "y": 418.578198512789,
      "width": 296.5542297363281,
      "height": 24.97424991260512,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "xgqDK8IK5tOaTaYylMqgJ",
        "fMexGZAVLHUWJNGL0VcSM"
      ],
      "frameId": null,
      "index": "b0QJ",
      "roundness": null,
      "seed": 1261172193,
      "version": 661,
      "versionNonce": 44901817,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "text": "Protected Resource Endpoint",
      "fontSize": 19.979399930084096,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "QCRU21B3BJJ2j_sJgZQpn",
      "originalText": "Protected Resource Endpoint",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "A8okI55BqB4WEyam5fPJq",
      "type": "arrow",
      "x": 1466.3432778358504,
      "y": 338.69542591869157,
      "width": 346.01356476672163,
      "height": 134.94443869928503,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0R",
      "roundness": {
        "type": 2
      },
      "seed": 140306145,
      "version": 1358,
      "versionNonce": 644607575,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "xdVm5Dwp8Nvr9yKzHyHOu"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          213.01947410717412,
          -59.568345718453315
        ],
        [
          346.01356476672163,
          -134.94443869928503
        ]
      ],
      "startBinding": {
        "elementId": "-W4C84PEiigj5Gxmzqxek",
        "mode": "orbit",
        "fixedPoint": [
          1.0304840207879733,
          0.822115734616309
        ]
      },
      "endBinding": {
        "elementId": "ZwnaaUvn3NGhrDoW4kYBR",
        "mode": "orbit",
        "fixedPoint": [
          0.07641910327625231,
          0.9235808967237468
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "fixedSegments": null,
      "startIsSpecial": null,
      "endIsSpecial": null,
      "moveMidPointsWithElement": false
    },
    {
      "id": "xdVm5Dwp8Nvr9yKzHyHOu",
      "type": "text",
      "x": 1582.5628862203682,
      "y": 239.12708020023825,
      "width": 193.5997314453125,
      "height": 80,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0S",
      "roundness": null,
      "seed": 986580495,
      "version": 127,
      "versionNonce": 1861113615,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776953440690,
      "link": null,
      "locked": false,
      "text": "8. Exchange the\nauthorization code for\ntokens at the token\nendpoint",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "A8okI55BqB4WEyam5fPJq",
      "originalText": "8. Exchange the authorization code for tokens at the token endpoint",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "ijqU5kslQi2_BHly_EOcO",
      "type": "arrow",
      "x": 1156.7355182354888,
      "y": 939.131923738618,
      "width": 426.6382265413506,
      "height": 117.0492596844307,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0SG",
      "roundness": {
        "type": 2
      },
      "seed": 64809721,
      "version": 2510,
      "versionNonce": 1755502393,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "nfg4zIqVTCKLSPqAa4TD_"
        }
      ],
      "updated": 1777005360489,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          211.32489053198083,
          40.90596818146537
        ],
        [
          426.6382265413506,
          117.0492596844307
        ]
      ],
      "startBinding": {
        "elementId": "OyKirHWqaIMGDMbbEyj1o",
        "mode": "orbit",
        "fixedPoint": [
          0.5627997558849892,
          0.5627997558849887
        ]
      },
      "endBinding": {
        "elementId": "wMLhG7sGwHIAgzLix6--H",
        "mode": "orbit",
        "fixedPoint": [
          0.2496369963905946,
          0.7503630036094056
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "fixedSegments": null,
      "startIsSpecial": null,
      "endIsSpecial": null,
      "moveMidPointsWithElement": false
    },
    {
      "id": "nfg4zIqVTCKLSPqAa4TD_",
      "type": "text",
      "x": 1240.4605857694228,
      "y": 970.0378919200833,
      "width": 255.19964599609375,
      "height": 20,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0SV",
      "roundness": null,
      "seed": 1693850903,
      "version": 202,
      "versionNonce": 806227577,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1777005288094,
      "link": null,
      "locked": false,
      "text": "4. Exchange the authorization",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "ijqU5kslQi2_BHly_EOcO",
      "originalText": "4. Exchange the authorization",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "IJDB_1D4N5iX2GnmOPVK9",
      "type": "arrow",
      "x": 1855.7048985506367,
      "y": 203.7509872194065,
      "width": 389.6938207348155,
      "height": 180.48494639391186,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#ffffff",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0T",
      "roundness": {
        "type": 2
      },
      "seed": 405583105,
      "version": 528,
      "versionNonce": 961676953,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "QyKtFgSOwpEhP5W1GCd3W"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          -185.7919184240818,
          180.48494639391186
        ],
        [
          -389.6938207348155,
          177.95163645709948
        ]
      ],
      "startBinding": {
        "elementId": "ZwnaaUvn3NGhrDoW4kYBR",
        "mode": "orbit",
        "fixedPoint": [
          0.2275295927679287,
          0.7724704072320708
        ]
      },
      "endBinding": {
        "elementId": "zzJyZyV6l8gC34jVUDQCT",
        "mode": "orbit",
        "fixedPoint": [
          1.0000000000000002,
          0.5001
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "QyKtFgSOwpEhP5W1GCd3W",
      "type": "text",
      "x": 1542.313157128508,
      "y": 364.23593361331837,
      "width": 255.19964599609375,
      "height": 40,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#ffffff",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0U",
      "roundness": null,
      "seed": 1683817217,
      "version": 125,
      "versionNonce": 854198913,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776956268212,
      "link": null,
      "locked": false,
      "text": "9. Return the access token to\nthe client",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "IJDB_1D4N5iX2GnmOPVK9",
      "originalText": "9. Return the access token to the client",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "5YsOeP1_VEY-YYBaW_fjv",
      "type": "arrow",
      "x": 1590.8174523575715,
      "y": 1100.1533664403717,
      "width": 434.08193412208243,
      "height": 49.72509909932364,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "#ffffff",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0UV",
      "roundness": {
        "type": 2
      },
      "seed": 584524761,
      "version": 1781,
      "versionNonce": 834546105,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "7lpEB3AxVC7YdUjOSfQf8"
        }
      ],
      "updated": 1777004950582,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          -192.20460287574338,
          46.7595859969158
        ],
        [
          -434.08193412208243,
          -2.96551310240784
        ]
      ],
      "startBinding": {
        "elementId": "wMLhG7sGwHIAgzLix6--H",
        "mode": "orbit",
        "fixedPoint": [
          0.2275295927679287,
          0.7724704072320708
        ]
      },
      "endBinding": {
        "elementId": "OyKirHWqaIMGDMbbEyj1o",
        "mode": "orbit",
        "fixedPoint": [
          0.9514334499429669,
          0.9514334499429697
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "7lpEB3AxVC7YdUjOSfQf8",
      "type": "text",
      "x": 1253.4130508978437,
      "y": 1126.9129524372875,
      "width": 290.39959716796875,
      "height": 40,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "#ffffff",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0V",
      "roundness": null,
      "seed": 1954570807,
      "version": 144,
      "versionNonce": 1876765271,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1777004950582,
      "link": null,
      "locked": false,
      "text": "6. Return the access token to the\nclient",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "5YsOeP1_VEY-YYBaW_fjv",
      "originalText": "6. Return the access token to the client",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "C8WlRaOA2uNRIt7B_FrnV",
      "type": "arrow",
      "x": 1415.1045431236466,
      "y": 404.862132240672,
      "width": 383.3635314793589,
      "height": 40.27090823740815,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0X",
      "roundness": {
        "type": 2
      },
      "seed": 1149797697,
      "version": 902,
      "versionNonce": 1101663095,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "MtJsl4tUuCM70b1o1iJzS"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          223.09550217595233,
          40.27090823740815
        ],
        [
          383.3635314793589,
          26.673326404541797
        ]
      ],
      "startBinding": {
        "elementId": "zzJyZyV6l8gC34jVUDQCT",
        "mode": "orbit",
        "fixedPoint": [
          0.5001,
          1
        ]
      },
      "endBinding": {
        "elementId": "QCRU21B3BJJ2j_sJgZQpn",
        "mode": "orbit",
        "fixedPoint": [
          0,
          0.5001
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "MtJsl4tUuCM70b1o1iJzS",
      "type": "text",
      "x": 1515.0002161980365,
      "y": 415.13304047808015,
      "width": 246.399658203125,
      "height": 60,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0Y",
      "roundness": null,
      "seed": 937719183,
      "version": 89,
      "versionNonce": 421574561,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776953781587,
      "link": null,
      "locked": false,
      "text": "10. Call the protected\nresource API with the access\ntoken",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "C8WlRaOA2uNRIt7B_FrnV",
      "originalText": "10. Call the protected resource API with the access token",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "GWT0U6rllt4guwxw_T21J",
      "type": "arrow",
      "x": 2150.6449494574777,
      "y": 409.17602650392047,
      "width": 1.2701988055860056,
      "height": 289.7917438900555,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0Z",
      "roundness": {
        "type": 2
      },
      "seed": 196517569,
      "version": 296,
      "versionNonce": 1215588503,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "VBvheRrzoVdySNh8VLxwx"
        }
      ],
      "updated": 1776996445114,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          -1.2701988055860056,
          -124.80404478741843
        ],
        [
          -0.03293764441696112,
          -289.7917438900555
        ]
      ],
      "startBinding": null,
      "endBinding": {
        "elementId": "gRmzenw2iLOUa9EPOl9mK",
        "mode": "orbit",
        "fixedPoint": [
          0.8397402709640114,
          0.8397402709640115
        ]
      },
      "startArrowhead": "arrow",
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "VBvheRrzoVdySNh8VLxwx",
      "type": "text",
      "x": 2078.9748483081416,
      "y": 244.37198171650203,
      "width": 140.7998046875,
      "height": 80,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0a",
      "roundness": null,
      "seed": 1591956271,
      "version": 189,
      "versionNonce": 339170241,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776953467773,
      "link": null,
      "locked": false,
      "text": "11. Validate the\naccess token and\nenforce scopes /\npermissions",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "GWT0U6rllt4guwxw_T21J",
      "originalText": "11. Validate the access token and enforce scopes / permissions",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "qBwDfO7ERaRm74VzgcUl-",
      "type": "arrow",
      "x": 1807.1570111088931,
      "y": 454.0653234690916,
      "width": 408.17427650309924,
      "height": 67.38990288011234,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0f",
      "roundness": {
        "type": 2
      },
      "seed": 646011521,
      "version": 374,
      "versionNonce": 241683321,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "fH0nVBVQStq3FLRTWTtzr"
        }
      ],
      "updated": 1776996445103,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          -234.6410852702188,
          67.38990288011234
        ],
        [
          -408.17427650309924,
          2.3251567773102124
        ]
      ],
      "startBinding": {
        "elementId": "QCRU21B3BJJ2j_sJgZQpn",
        "mode": "orbit",
        "fixedPoint": [
          0.08431139668483377,
          0.9156886033151671
        ]
      },
      "endBinding": {
        "elementId": "ziJw-gL7Lw_u-6Edux286",
        "mode": "orbit",
        "fixedPoint": [
          0.5001,
          1
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "fH0nVBVQStq3FLRTWTtzr",
      "type": "text",
      "x": 1466.9160723230493,
      "y": 501.45522634920394,
      "width": 211.19970703125,
      "height": 40,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0g",
      "roundness": null,
      "seed": 618654543,
      "version": 87,
      "versionNonce": 1687027777,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776953781585,
      "link": null,
      "locked": false,
      "text": "12. Return the protected\nresource to the client",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "qBwDfO7ERaRm74VzgcUl-",
      "originalText": "12. Return the protected resource to the client",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "hE2kEeSWufL_teZ9-E8B_",
      "type": "arrow",
      "x": 1302.907605338349,
      "y": 430.80689410826704,
      "width": 494.8235657882841,
      "height": 513.1402177304705,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0h",
      "roundness": {
        "type": 2
      },
      "seed": 589185633,
      "version": 502,
      "versionNonce": 1032023927,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "zh8X08cfuKkE7aotM_-VQ"
        }
      ],
      "updated": 1776996445112,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          -434.0453254651994,
          -185.90908572564604
        ],
        [
          -494.8235657882841,
          -513.1402177304705
        ]
      ],
      "startBinding": {
        "elementId": "ziJw-gL7Lw_u-6Edux286",
        "mode": "orbit",
        "fixedPoint": [
          0,
          0.5001
        ]
      },
      "endBinding": {
        "elementId": "lYy1-KdICjKlm0XyJkfbH",
        "mode": "orbit",
        "fixedPoint": [
          0.1352254607613935,
          0.864774539238607
        ]
      },
      "startArrowhead": "arrow",
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "zh8X08cfuKkE7aotM_-VQ",
      "type": "text",
      "x": 709.3622798731495,
      "y": 219.897808382621,
      "width": 319,
      "height": 50,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0i",
      "roundness": null,
      "seed": 902561953,
      "version": 116,
      "versionNonce": 171634209,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776952130455,
      "link": null,
      "locked": false,
      "text": "13. Render the content to the\nuser",
      "fontSize": 20,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "hE2kEeSWufL_teZ9-E8B_",
      "originalText": "13. Render the content to the user",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "l3pWTG7d9XXW_GF1F-tPP",
      "type": "text",
      "x": 870.1155776060435,
      "y": 465.31816851211664,
      "width": 106.1279296875,
      "height": 20.103353197499928,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [
        "ToGgejCndJ5DPeYzEcFoN"
      ],
      "frameId": null,
      "index": "b0k",
      "roundness": null,
      "seed": 536592705,
      "version": 1389,
      "versionNonce": 1671972239,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776956085331,
      "link": null,
      "locked": false,
      "text": "User-visible",
      "fontSize": 16.08268255799994,
      "fontFamily": 8,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "User-visible",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "mYYvMHlMYJ6hB_BbzVfC6",
      "type": "arrow",
      "x": 798.0539851025345,
      "y": 420.1232322202539,
      "width": 54.156804021375365,
      "height": 0.15067798456982473,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0l",
      "roundness": {
        "type": 2
      },
      "seed": 1702711375,
      "version": 681,
      "versionNonce": 1153874863,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776956085331,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          54.156804021375365,
          0.15067798456982473
        ]
      ],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": null,
      "elbowed": false,
      "moveMidPointsWithElement": true
    },
    {
      "id": "xiiF1uWOtOV9Uho-3LLXG",
      "type": "arrow",
      "x": 799.1623469983239,
      "y": 476.5166901277256,
      "width": 54.22465258061163,
      "height": 0.26235811673052467,
      "angle": 0,
      "strokeColor": "#2f9e44",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0l8",
      "roundness": {
        "type": 2
      },
      "seed": 1603328847,
      "version": 374,
      "versionNonce": 49376719,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776956085331,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          54.22465258061163,
          0.26235811673052467
        ]
      ],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": null,
      "elbowed": false,
      "moveMidPointsWithElement": true
    },
    {
      "id": "6z6r-sfAS1lwuqPe5qZFW",
      "type": "arrow",
      "x": 798.5485240610473,
      "y": 451.30528010323445,
      "width": 54.22465258061163,
      "height": 0.26235811673052467,
      "angle": 0,
      "strokeColor": "#9c36b5",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0lC",
      "roundness": {
        "type": 2
      },
      "seed": 1171210447,
      "version": 412,
      "versionNonce": 692116463,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776956085331,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          54.22465258061163,
          0.26235811673052467
        ]
      ],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": null,
      "elbowed": false,
      "moveMidPointsWithElement": true
    },
    {
      "id": "n3iN5If0f245hYs5wMmkh",
      "type": "text",
      "x": 1793.0256617029518,
      "y": 500.5390706568062,
      "width": 420.630819694499,
      "height": 40,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0o",
      "roundness": null,
      "seed": 365518159,
      "version": 763,
      "versionNonce": 2025282905,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776996646887,
      "link": null,
      "locked": false,
      "text": "Steps 10–12 are the protected-resource API\nflow; step 13 is client-side rendering.",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Steps 10–12 are the protected-resource API flow; step 13 is client-side rendering.",
      "autoResize": false,
      "lineHeight": 1.25
    },
    {
      "id": "ZlUwrIqOnEGe5e95ZSsx5",
      "type": "text",
      "x": 786.8399822166408,
      "y": 518.3639807682836,
      "width": 364.041015625,
      "height": 25,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0q",
      "roundness": null,
      "seed": 899517743,
      "version": 127,
      "versionNonce": 1580811105,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1776956218480,
      "link": null,
      "locked": false,
      "text": "© 2026 Yorukot https://yorukot.me",
      "fontSize": 20,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "© 2026 Yorukot https://yorukot.me",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "4yIFzjnzx7y5mZV9u-CXU",
      "type": "rectangle",
      "x": 1048.280676223567,
      "y": 1196.1220250165302,
      "width": 281.05069588045586,
      "height": 26.278047002510846,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [
        "utpbA7LceY41m-MQnm0B0"
      ],
      "frameId": null,
      "index": "b0s",
      "roundness": {
        "type": 3
      },
      "seed": 913794039,
      "version": 2367,
      "versionNonce": 1926219801,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1777004939865,
      "link": null,
      "locked": false
    },
    {
      "id": "eajHjzo85nbE7y4DmN3je",
      "type": "text",
      "x": 1119.66227041883,
      "y": 1202.037868964525,
      "width": 170.32379150390625,
      "height": 13.836409833933676,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#a5d8ff",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [
        "utpbA7LceY41m-MQnm0B0"
      ],
      "frameId": null,
      "index": "b0tV",
      "roundness": null,
      "seed": 1886097135,
      "version": 1804,
      "versionNonce": 632380665,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1777004939865,
      "link": null,
      "locked": false,
      "text": "Authorization server process",
      "fontSize": 11.06912786714694,
      "fontFamily": 8,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Authorization server process",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "q-MPicjtyNYlgDIvZAOz_",
      "type": "arrow",
      "x": 1069.9709881064302,
      "y": 1208.777345311131,
      "width": 37.46678678678885,
      "height": 0.10424211737296149,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0w8",
      "roundness": {
        "type": 2
      },
      "seed": 357177199,
      "version": 1104,
      "versionNonce": 894260697,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1777004939865,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          37.46678678678885,
          0.10424211737296149
        ]
      ],
      "startBinding": null,
      "endBinding": null,
      "startArrowhead": null,
      "endArrowhead": null,
      "elbowed": false,
      "moveMidPointsWithElement": true
    },
    {
      "id": "NfG-RMi-IiTNhtGJPNbs1",
      "type": "text",
      "x": 1057.2652028825426,
      "y": 1233.528763234166,
      "width": 251.85103442744764,
      "height": 17.295512292417094,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#b2f2bb",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b0z",
      "roundness": null,
      "seed": 885313495,
      "version": 432,
      "versionNonce": 1464524175,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1777000933287,
      "link": null,
      "locked": false,
      "text": "© 2026 Yorukot https://yorukot.me",
      "fontSize": 13.836409833933676,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "© 2026 Yorukot https://yorukot.me",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "Av1j3Pq7OsIi_HFmfWB0Z",
      "type": "text",
      "x": 1267.2146028162115,
      "y": 787.6327089179794,
      "width": 190.7893524169922,
      "height": 13.989585678093245,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#ffec99",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b11",
      "roundness": null,
      "seed": 1033914295,
      "version": 234,
      "versionNonce": 1141411577,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1777000477455,
      "link": null,
      "locked": false,
      "text": "...Reviewing intermediate steps",
      "fontSize": 11.191668542474597,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "...Reviewing intermediate steps",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "ddh3oHu7unFkkY_1z-H7x",
      "type": "text",
      "x": 1525.7059843336067,
      "y": 1199.4804168114852,
      "width": 461.81130502760396,
      "height": 60,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#ffec99",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b12",
      "roundness": null,
      "seed": 959972343,
      "version": 568,
      "versionNonce": 1704625849,
      "isDeleted": false,
      "boundElements": [
        {
          "id": "WrFpWjcsIhkGami_kDI6e",
          "type": "arrow"
        }
      ],
      "updated": 1777005623816,
      "link": null,
      "locked": false,
      "text": "5. The token endpoint transforms the code_verifier\nusing the stored code_challenge_method and compares\nthe result with the code's stored code_challenge.",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "5. The token endpoint transforms the code_verifier\nusing the stored code_challenge_method and compares\nthe result with the code's stored code_challenge.",
      "autoResize": false,
      "lineHeight": 1.25
    },
    {
      "id": "WrFpWjcsIhkGami_kDI6e",
      "type": "arrow",
      "x": 1635.7425016117043,
      "y": 1100.1533664403719,
      "width": 0.39302091055219535,
      "height": 93.82705037111327,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#ffec99",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b13",
      "roundness": {
        "type": 2
      },
      "seed": 2027024503,
      "version": 484,
      "versionNonce": 745328567,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1777005620749,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          0.39302091055219535,
          93.82705037111327
        ]
      ],
      "startBinding": {
        "elementId": "wMLhG7sGwHIAgzLix6--H",
        "mode": "orbit",
        "fixedPoint": [
          0.1619339987152013,
          0.8380660012848
        ]
      },
      "endBinding": {
        "elementId": "ddh3oHu7unFkkY_1z-H7x",
        "mode": "orbit",
        "fixedPoint": [
          0.23930275954803837,
          0.2393027595480362
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "9ThHC8NspUmBhGpi2OYfc",
      "type": "arrow",
      "x": 1792.750612407864,
      "y": 883.611485850771,
      "width": 64.62843798839958,
      "height": 32.786144583069586,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#ffec99",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b14",
      "roundness": {
        "type": 2
      },
      "seed": 1741419425,
      "version": 625,
      "versionNonce": 244964343,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1777005533555,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          64.62843798839958,
          32.786144583069586
        ]
      ],
      "startBinding": {
        "elementId": "UrZdhdJjzhmv2rwWzexjM",
        "mode": "orbit",
        "fixedPoint": [
          0.5001,
          1
        ]
      },
      "endBinding": {
        "elementId": "AoLp7uHMLYSDyXXH9qxl-",
        "mode": "orbit",
        "fixedPoint": [
          0.5001,
          0
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "AoLp7uHMLYSDyXXH9qxl-",
      "type": "text",
      "x": 1674.3815241331718,
      "y": 921.8976304338407,
      "width": 387.6008631298008,
      "height": 80,
      "angle": 0,
      "strokeColor": "#e03131",
      "backgroundColor": "#ffec99",
      "fillStyle": "cross-hatch",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b15",
      "roundness": null,
      "seed": 1664656609,
      "version": 589,
      "versionNonce": 765335961,
      "isDeleted": false,
      "boundElements": [
        {
          "id": "9ThHC8NspUmBhGpi2OYfc",
          "type": "arrow"
        }
      ],
      "updated": 1777005537000,
      "link": null,
      "locked": false,
      "text": "2. Authorization server binds the issued\nauthorization code to:\n    code_challenge\n    code_challenge_method",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "2. Authorization server binds the issued\nauthorization code to:\n    code_challenge\n    code_challenge_method",
      "autoResize": false,
      "lineHeight": 1.25
    },
    {
      "id": "f0PNwjm8646zimjj3oZKD",
      "type": "arrow",
      "x": 1595.4597424428935,
      "y": 862.8741745491367,
      "width": 438.7242242074044,
      "height": 59.31163729751745,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b16",
      "roundness": {
        "type": 2
      },
      "seed": 1017455713,
      "version": 1577,
      "versionNonce": 725504729,
      "isDeleted": false,
      "boundElements": [
        {
          "type": "text",
          "id": "Hr7-hNX54oSeZAbUHylli"
        }
      ],
      "updated": 1777005549668,
      "link": null,
      "locked": false,
      "points": [
        [
          0,
          0
        ],
        [
          -220.92257103597126,
          15.7147306029849
        ],
        [
          -438.7242242074044,
          -43.59690669453255
        ]
      ],
      "startBinding": {
        "elementId": "UrZdhdJjzhmv2rwWzexjM",
        "mode": "orbit",
        "fixedPoint": [
          0.15083772435202641,
          0.8491622756479766
        ]
      },
      "endBinding": {
        "elementId": "OyKirHWqaIMGDMbbEyj1o",
        "mode": "orbit",
        "fixedPoint": [
          0.7187393321397195,
          0.2812606678602802
        ]
      },
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false,
      "moveMidPointsWithElement": false
    },
    {
      "id": "Hr7-hNX54oSeZAbUHylli",
      "type": "text",
      "x": 1224.9373789264534,
      "y": 838.5889051521216,
      "width": 299.1995849609375,
      "height": 80,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "hachure",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b17",
      "roundness": null,
      "seed": 1411641409,
      "version": 257,
      "versionNonce": 490600953,
      "isDeleted": false,
      "boundElements": [],
      "updated": 1777005548255,
      "link": null,
      "locked": false,
      "text": "3. Redirect the user agent back to\nthe client's redirect URI\nwith an authorization code and\nother parameters",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": "f0PNwjm8646zimjj3oZKD",
      "originalText": "3. Redirect the user agent back to\nthe client's redirect URI\nwith an authorization code and\nother parameters",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "azFTg43bhny8PEy-6mqs8",
      "type": "text",
      "x": 1241.7204835627017,
      "y": 991.2051110462253,
      "width": 219.99969482421875,
      "height": 80,
      "angle": 0,
      "strokeColor": "#1971c2",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "index": "b18",
      "roundness": null,
      "seed": 1869626703,
      "version": 372,
      "versionNonce": 1005375351,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1777005512437,
      "link": null,
      "locked": false,
      "text": "code with\ncode = authorization_code\ncode_verifier = verifier\n...other parameters",
      "fontSize": 16,
      "fontFamily": 8,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "code with\ncode = authorization_code\ncode_verifier = verifier\n...other parameters",
      "autoResize": true,
      "lineHeight": 1.25
    }
  ],
  "appState": {
    "gridSize": 20,
    "gridStep": 5,
    "gridModeEnabled": false,
    "viewBackgroundColor": "#ffffff",
    "lockedMultiSelections": {}
  },
  "files": {}
}