<mxfile host="app.diagrams.net">
  <diagram name="Page-1" id="dLXr5B5aR3euiO7Pb7c3">
    <mxGraphModel dx="1414" dy="1143" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-1" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="35" width="175" x="117" y="343" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-2" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Yes" vertex="1">
          <mxGeometry height="30" width="60" x="492" y="560" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-3" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="38" width="163" x="274" y="-11" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-4" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="41" width="162" x="426" y="340" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-5" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="28" width="112" x="434" y="262" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-6" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="131" x="166" y="693" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-7" parent="1" style="rhombus;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="134" width="125.5" x="444.25" y="422" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-8" parent="1" style="rhombus;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="151" width="156.5" x="428.75" y="602" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-9" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="179" x="460" y="906" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-10" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="181" x="284" y="801" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-11" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="30" width="179" x="117" y="262" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-12" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Enter credentials" vertex="1">
          <mxGeometry height="30" width="120" x="430" y="260" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-13" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="FIDO Passkey" vertex="1">
          <mxGeometry height="30" width="164" x="132" y="213" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-14" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Choose authentication method&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
          <mxGeometry height="30" width="134" x="292" y="141" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-15" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="System validates credentials" vertex="1">
          <mxGeometry height="30" width="164" x="425" y="343" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-16" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Create persistent session" vertex="1">
          <mxGeometry height="30" width="147" x="592.5" y="814" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-17" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="User opens login page" vertex="1">
          <mxGeometry height="30" width="107" x="302" y="-5" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-18" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="No" vertex="1">
          <mxGeometry height="30" width="60" x="384.25" y="747" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-19" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Show generic error message" vertex="1">
          <mxGeometry height="30" width="150" x="159" y="705.5" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-20" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="No" vertex="1">
          <mxGeometry height="30" width="60" x="285" y="600" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-21" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="System verifies FIDO authentication" vertex="1">
          <mxGeometry height="30" width="151" x="129" y="345.5" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-22" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Authenticate via device passkey" vertex="1">
          <mxGeometry height="30" width="180" x="117" y="262" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-23" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Yes" vertex="1">
          <mxGeometry height="30" width="60" x="573" y="742" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-24" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Username + passphrase" vertex="1">
          <mxGeometry height="30" width="178" x="440" y="213" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-27" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="355" y="27" as="sourcePoint" />
            <mxPoint x="355" y="69" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-28" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="506.5" y="378.5" as="sourcePoint" />
            <mxPoint x="506.5" y="423.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-29" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="gfShDH6QQ7JPjGlPvwfX-7" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="203" y="378" as="sourcePoint" />
            <mxPoint x="344" y="467" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-30" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="471" y="519" as="sourcePoint" />
            <mxPoint x="225" y="692" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-31" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="506.5" y="556" as="sourcePoint" />
            <mxPoint x="506.5" y="601" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-32" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="204" y="293" as="sourcePoint" />
            <mxPoint x="204" y="344" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-33" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="426" y="176" as="sourcePoint" />
            <mxPoint x="469" y="253" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-34" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="281" y="175" as="sourcePoint" />
            <mxPoint x="241" y="256" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-35" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="487" y="292" as="sourcePoint" />
            <mxPoint x="487" y="340" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-37" parent="1" style="rhombus;whiteSpace=wrap;html=1;fillColor=none;" value="" vertex="1">
          <mxGeometry height="170" width="192" x="259.5" y="66" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-38" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Remember this device?" vertex="1">
          <mxGeometry height="56" width="117" x="448.5" y="649.5" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-39" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Authentication successful?" vertex="1">
          <mxGeometry height="30" width="111" x="451.5" y="474" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-41" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="470" y="721" as="sourcePoint" />
            <mxPoint x="402" y="798" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-42" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="540" y="723" as="sourcePoint" />
            <mxPoint x="622" y="801" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-43" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" value="" vertex="1">
          <mxGeometry height="60" width="172" x="580" y="801" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-45" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" target="gfShDH6QQ7JPjGlPvwfX-12" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="189" y="693" as="sourcePoint" />
            <mxPoint x="66" y="384" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-46" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="454" y="861" as="sourcePoint" />
            <mxPoint x="469" y="905" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-47" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="620" y="861" as="sourcePoint" />
            <mxPoint x="573" y="907" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-48" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Create standard session" vertex="1">
          <mxGeometry height="30" width="161" x="292" y="816" as="geometry" />
        </mxCell>
        <mxCell id="gfShDH6QQ7JPjGlPvwfX-49" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Redirect to dashboard" vertex="1">
          <mxGeometry height="30" width="145" x="480" y="921" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
