-
Notifications
You must be signed in to change notification settings - Fork 393
Expand file tree
/
Copy path.$Bff Multi Frontend.svg.dtmp
More file actions
4 lines (4 loc) · 87.8 KB
/
.$Bff Multi Frontend.svg.dtmp
File metadata and controls
4 lines (4 loc) · 87.8 KB
1
2
3
4
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1009px" height="1072px" viewBox="-0.5 -0.5 1009 1072" content="<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.1.1 Chrome/132.0.6834.210 Electron/34.3.3 Safari/537.36" version="26.1.1" pages="3"> <diagram name="ExplicitAspnetCore" id="TXUDmQztgHqI0kpxkKFi"> <mxGraphModel dx="1308" dy="950" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="iutKjjJeQLdzBrpoKiAr-3" value="AuthenticationSchemeProvider" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="490" y="320" width="200" height="60" as="geometry" /> </mxCell> <mxCell id="iutKjjJeQLdzBrpoKiAr-5" value="Adds cookie scheme" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="iutKjjJeQLdzBrpoKiAr-4" target="iutKjjJeQLdzBrpoKiAr-3"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iutKjjJeQLdzBrpoKiAr-4" value="AddCookies&lt;div&gt;&lt;font style=&quot;font-size: 9px;&quot;&gt;(defaultScheme)&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="230" y="170" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="iutKjjJeQLdzBrpoKiAr-7" value="Adds OpenID&lt;br&gt;Connect&lt;br&gt;Scheme" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="iutKjjJeQLdzBrpoKiAr-6" target="iutKjjJeQLdzBrpoKiAr-3"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iutKjjJeQLdzBrpoKiAr-6" value="AddOpenIdConnect&lt;br&gt;&lt;font style=&quot;font-size: 9px;&quot;&gt;(DefaultChallengeScheme)&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="230" y="250" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="iutKjjJeQLdzBrpoKiAr-14" value="GetHandlerSchemes" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="iutKjjJeQLdzBrpoKiAr-8" target="iutKjjJeQLdzBrpoKiAr-3"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iutKjjJeQLdzBrpoKiAr-8" value="Authentication&lt;div&gt;Middleware&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="190" y="490" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="iutKjjJeQLdzBrpoKiAr-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="iutKjjJeQLdzBrpoKiAr-9" target="iutKjjJeQLdzBrpoKiAr-4"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iutKjjJeQLdzBrpoKiAr-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iutKjjJeQLdzBrpoKiAr-9" target="iutKjjJeQLdzBrpoKiAr-6"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iutKjjJeQLdzBrpoKiAr-9" value="Services" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="90" y="80" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="iutKjjJeQLdzBrpoKiAr-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iutKjjJeQLdzBrpoKiAr-12" target="iutKjjJeQLdzBrpoKiAr-8"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iutKjjJeQLdzBrpoKiAr-12" value="App" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="90" y="350" width="120" height="60" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> <diagram id="KRm1PG2ULr2xb72j7xGp" name="ImplicitWithoutFrontend"> <mxGraphModel dx="1308" dy="950" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="u98GFP1aGgv6doiyi_5q-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-3" target="u98GFP1aGgv6doiyi_5q-25"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-3" target="u98GFP1aGgv6doiyi_5q-27"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-3" value="BffAuthentication&lt;br&gt;SchemeProvider" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="520" y="1460" width="200" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-4" value="GetHandlerSchemes" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-5" target="u98GFP1aGgv6doiyi_5q-3"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-5" value="Authentication&lt;div&gt;Middleware&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="220" y="1530" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-8" target="u98GFP1aGgv6doiyi_5q-15"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-8" target="u98GFP1aGgv6doiyi_5q-12"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-8" value="Services" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1"> <mxGeometry x="100" y="630" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-10" target="u98GFP1aGgv6doiyi_5q-5"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-10" value="App" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1"> <mxGeometry x="120" y="1390" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-12" target="u98GFP1aGgv6doiyi_5q-18"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-12" value="SetBffDefaults" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="270" y="790" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-15" target="u98GFP1aGgv6doiyi_5q-17"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-15" target="u98GFP1aGgv6doiyi_5q-22"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-15" value="AddBff" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="270" y="700" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-16" value="Set Default BFF Schemes" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-17" target="u98GFP1aGgv6doiyi_5q-19"> <mxGeometry x="-0.5" relative="1" as="geometry"> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-17" value="ConfigureBffAuthenticationOptions&lt;br&gt;&lt;div&gt;&lt;font style=&quot;font-size: 9px;&quot;&gt;&lt;i&gt;: IPostConfigureOptions&amp;lt;AuthenticationOptions&amp;gt;&lt;/i&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="630" y="790" width="220" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-18" value="BffDefaults" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="350" y="880" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-19" value="AuthenticationOptions" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="810" y="910" width="220" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-22" target="u98GFP1aGgv6doiyi_5q-18"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-21" value="Configure&amp;nbsp;&lt;br&gt;Identity Server&amp;nbsp;&lt;div&gt;Settings&lt;/div&gt;" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-22" target="u98GFP1aGgv6doiyi_5q-23"> <mxGeometry x="-0.4286" relative="1" as="geometry"> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-22" value="BffOpenIdConnectConfigurator&lt;br&gt;&lt;font style=&quot;font-size: 9px;&quot;&gt;&lt;i&gt;: IConfigureNamedOptions&amp;lt;OpenIdConnectOptions&amp;gt;&lt;/i&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="630" y="1020" width="220" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-23" value="OpenIdConnectOptions" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="800" y="1130" width="220" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-25" target="u98GFP1aGgv6doiyi_5q-23"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1100" y="1670" /> <mxPoint x="1100" y="1160" /> </Array> </mxGeometry> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-25" value="BffAuthenticationScheme&lt;div&gt;(OpenIdConnectHandler)&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="700" y="1640" width="200" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-27" target="u98GFP1aGgv6doiyi_5q-30"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1070" y="1570" /> <mxPoint x="1070" y="1330" /> </Array> </mxGeometry> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-27" value="BffAuthenticationScheme&lt;div&gt;(CookieHandler)&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="700" y="1540" width="200" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="u98GFP1aGgv6doiyi_5q-29" target="u98GFP1aGgv6doiyi_5q-30"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-29" value="BffCookieConfigurator&lt;div&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;&lt;i&gt;:&amp;nbsp;IConfigureNamedOptions&amp;lt;CookieAuthenticationOptions&amp;gt;&lt;/i&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="640" y="1220" width="220" height="60" as="geometry" /> </mxCell> <mxCell id="u98GFP1aGgv6doiyi_5q-30" value="CookieOptions" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="800" y="1300" width="220" height="60" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> <diagram id="1-S8mLraNTUptoLm1m9Z" name="ImplicitWithFrontend"> <mxGraphModel dx="1137" dy="826" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-3" target="iFcGOsgmc2XdqLDQ4o3Y-25"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-3" target="iFcGOsgmc2XdqLDQ4o3Y-27"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-49" value="Get" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-3" target="iFcGOsgmc2XdqLDQ4o3Y-36"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-3" value="BffAuthentication&lt;br&gt;SchemeProvider" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="520" y="1460" width="200" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-4" value="GetHandlerSchemes" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-5" target="iFcGOsgmc2XdqLDQ4o3Y-3"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-41" value="Get" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-5" target="iFcGOsgmc2XdqLDQ4o3Y-36"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="310" y="1510" /> <mxPoint x="410" y="1510" /> </Array> </mxGeometry> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-51" value="Match" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-5" target="iFcGOsgmc2XdqLDQ4o3Y-50"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-5" value="BffSignin&lt;br&gt;Middleware" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="220" y="1530" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-8" target="iFcGOsgmc2XdqLDQ4o3Y-15"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-8" value="Services" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1"> <mxGeometry x="100" y="630" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-10" target="iFcGOsgmc2XdqLDQ4o3Y-5"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-10" target="iFcGOsgmc2XdqLDQ4o3Y-33"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-10" value="App" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1"> <mxGeometry x="120" y="1290" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-15" target="iFcGOsgmc2XdqLDQ4o3Y-17"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-14" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-15" target="iFcGOsgmc2XdqLDQ4o3Y-22"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-15" target="iFcGOsgmc2XdqLDQ4o3Y-31"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-15" target="iFcGOsgmc2XdqLDQ4o3Y-36"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="330" y="1130" /> </Array> </mxGeometry> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-15" value="AddBff" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="270" y="700" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-16" value="Set Default BFF Schemes" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-17" target="iFcGOsgmc2XdqLDQ4o3Y-19"> <mxGeometry x="-0.5" relative="1" as="geometry"> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-17" value="ConfigureBffAuthenticationOptions&lt;br&gt;&lt;div&gt;&lt;font style=&quot;font-size: 9px;&quot;&gt;&lt;i&gt;: IPostConfigureOptions&amp;lt;AuthenticationOptions&amp;gt;&lt;/i&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="630" y="790" width="220" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-19" value="AuthenticationOptions" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="810" y="910" width="220" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-21" value="Configure&amp;nbsp;&lt;br&gt;For Frontend" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-22" target="iFcGOsgmc2XdqLDQ4o3Y-23"> <mxGeometry x="-0.4286" relative="1" as="geometry"> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-46" value="Get" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-22" target="iFcGOsgmc2XdqLDQ4o3Y-36"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-22" value="BffConfigureOpenIdConnectOptions&lt;br&gt;&lt;font style=&quot;font-size: 9px;&quot;&gt;&lt;i&gt;: IConfigureNamedOptions&amp;lt;OpenIdConnectOptions&amp;gt;&lt;/i&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="630" y="1020" width="220" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-52" value="Set" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.75;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-23" target="iFcGOsgmc2XdqLDQ4o3Y-50"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-23" value="OpenIdConnectOptions" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="800" y="1130" width="220" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-25" target="iFcGOsgmc2XdqLDQ4o3Y-23"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1100" y="1670" /> <mxPoint x="1100" y="1160" /> </Array> </mxGeometry> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-25" value="BffAuthenticationScheme&lt;div&gt;(OpenIdConnectHandler)&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="700" y="1640" width="200" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-27" target="iFcGOsgmc2XdqLDQ4o3Y-30"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="1070" y="1570" /> <mxPoint x="1070" y="1370" /> </Array> </mxGeometry> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-27" value="BffAuthenticationScheme&lt;div&gt;(CookieHandler)&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="700" y="1540" width="200" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-28" value="Configure&lt;br&gt;For&lt;br&gt;Frontend" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-29" target="iFcGOsgmc2XdqLDQ4o3Y-30"> <mxGeometry x="-0.2859" relative="1" as="geometry"> <mxPoint as="offset" /> </mxGeometry> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-47" value="Get" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.75;entryDx=0;entryDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-29" target="iFcGOsgmc2XdqLDQ4o3Y-36"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="490" y="1250" /> <mxPoint x="490" y="1145" /> </Array> </mxGeometry> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-29" value="BFFConfigureCookieOptions&lt;div&gt;&lt;font style=&quot;font-size: 8px;&quot;&gt;&lt;i&gt;:&amp;nbsp;IConfigureNamedOptions&amp;lt;CookieAuthenticationOptions&amp;gt;&lt;/i&gt;&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="640" y="1220" width="220" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-30" value="CookieOptions" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="800" y="1340" width="220" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-31" value="FrontendStore" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="350" y="980" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-39" value="Set&lt;br&gt;Selected" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-33" target="iFcGOsgmc2XdqLDQ4o3Y-36"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-45" value="Find&lt;br&gt;Matching&lt;br&gt;Frontend" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-33" target="iFcGOsgmc2XdqLDQ4o3Y-31"> <mxGeometry relative="1" as="geometry"> <Array as="points"> <mxPoint x="280" y="1025" /> </Array> </mxGeometry> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-33" value="BffFrontendSelection&lt;div&gt;Middleware&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="220" y="1380" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="iFcGOsgmc2XdqLDQ4o3Y-36" target="iFcGOsgmc2XdqLDQ4o3Y-37"> <mxGeometry relative="1" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-36" value="FrontendSelector" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="350" y="1100" width="120" height="60" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-37" value="HttpContext" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> <mxGeometry x="530" y="1115" width="120" height="30" as="geometry" /> </mxCell> <mxCell id="iFcGOsgmc2XdqLDQ4o3Y-50" value="BffFrontend&lt;br&gt;SigninPath" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1"> <mxGeometry x="440" y="1360" width="120" height="60" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> </mxfile> "><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-1"><g><path d="M 520 890 L 520.04 1040 L 593.63 1040" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 598.88 1040 L 591.88 1043.5 L 593.63 1040 L 591.88 1036.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-2"><g><path d="M 520 890 L 520.04 940 L 593.63 940" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 598.88 940 L 591.88 943.5 L 593.63 940 L 591.88 936.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-49"><g><path d="M 470 830 L 470.04 680 L 340.04 680 L 340 536.37" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="stroke" style="stroke: rgb(108, 142, 191);"/><path d="M 340 531.12 L 343.5 538.12 L 340 536.37 L 336.5 538.12 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="all" style="fill: rgb(108, 142, 191); stroke: rgb(108, 142, 191);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 680px; margin-left: 405px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Get</div></div></div></foreignObject><text x="405" y="683" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="11px" text-anchor="middle">Get</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-3"><g><rect x="420" y="830" width="200" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="all" style="fill: rgb(225, 213, 231); stroke: rgb(150, 115, 166);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 860px; margin-left: 421px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BffAuthentication<br />SchemeProvider</div></div></div></foreignObject><text x="520" y="864" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">BffAuthentication...</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-4"><g><path d="M 240 930 L 470.04 930 L 470.01 896.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 470 891.12 L 473.51 898.11 L 470.01 896.37 L 466.51 898.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 930px; margin-left: 375px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">GetHandlerSchemes</div></div></div></foreignObject><text x="375" y="933" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="11px" text-anchor="middle">GetHandlerSchemes</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-41"><g><path d="M 210 900 L 210.04 880 L 310.04 880 L 310 536.37" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="stroke" style="stroke: rgb(108, 142, 191);"/><path d="M 310 531.12 L 313.5 538.12 L 310 536.37 L 306.5 538.12 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="all" style="fill: rgb(108, 142, 191); stroke: rgb(108, 142, 191);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 765px; margin-left: 310px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Get</div></div></div></foreignObject><text x="310" y="769" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="11px" text-anchor="middle">Get</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-51"><g><path d="M 240 915 L 370.04 914.96 L 370 796.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 370 791.12 L 373.5 798.12 L 370 796.37 L 366.5 798.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 915px; margin-left: 368px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Match</div></div></div></foreignObject><text x="368" y="918" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="11px" text-anchor="middle">Match</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-5"><g><rect x="120" y="900" width="120" height="60" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: rgb(218, 232, 252); stroke: rgb(108, 142, 191);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 930px; margin-left: 121px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BffSignin<br />Middleware</div></div></div></foreignObject><text x="180" y="934" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">BffSignin...</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-6"><g><path d="M 90 60 L 90.04 100 L 163.63 100" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 168.88 100 L 161.88 103.5 L 163.63 100 L 161.88 96.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-8"><g><rect x="0" y="0" width="120" height="60" fill="#f5f5f5" stroke="#666666" pointer-events="all" style="fill: rgb(245, 245, 245); stroke: rgb(102, 102, 102);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 30px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #333333; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: #333333; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Services</div></div></div></foreignObject><text x="60" y="34" fill="#333333" font-family=""Helvetica"" font-size="12px" text-anchor="middle">Services</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-9"><g><path d="M 80 720 L 80.04 930 L 113.63 930" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 118.88 930 L 111.88 933.5 L 113.63 930 L 111.88 926.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-40"><g><path d="M 80.04 720 L 80.04 780 L 113.63 780" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 118.88 780 L 111.88 783.5 L 113.63 780 L 111.88 776.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-10"><g><rect x="20" y="660" width="120" height="60" fill="#f5f5f5" stroke="#666666" pointer-events="all" style="fill: rgb(245, 245, 245); stroke: rgb(102, 102, 102);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 690px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #333333; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: #333333; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">App</div></div></div></foreignObject><text x="80" y="694" fill="#333333" font-family=""Helvetica"" font-size="12px" text-anchor="middle">App</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-13"><g><path d="M 290 100 L 410.04 100 L 410.04 190 L 523.63 190" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 528.88 190 L 521.88 193.5 L 523.63 190 L 521.88 186.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-14"><g><path d="M 290 100 L 410.04 100 L 410.04 420 L 523.63 420" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 528.88 420 L 521.88 423.5 L 523.63 420 L 521.88 416.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-32"><g><path d="M 230 130 L 230.04 380 L 243.63 380" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 248.88 380 L 241.88 383.5 L 243.63 380 L 241.88 376.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-48"><g><path d="M 230.04 130 L 230.04 500 L 243.63 500" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 248.88 500 L 241.88 503.5 L 243.63 500 L 241.88 496.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-15"><g><rect x="170" y="70" width="120" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="all" style="fill: rgb(225, 213, 231); stroke: rgb(150, 115, 166);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 100px; margin-left: 171px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">AddBff</div></div></div></foreignObject><text x="230" y="104" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">AddBff</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-16"><g><path d="M 640 220 L 639.96 310 L 703.63 310" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 708.88 310 L 701.88 313.5 L 703.63 310 L 701.88 306.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 260px; margin-left: 640px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Set Default BFF Schemes</div></div></div></foreignObject><text x="640" y="263" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="11px" text-anchor="middle">Set Default BFF Schemes</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-17"><g><rect x="530" y="160" width="220" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="all" style="fill: rgb(225, 213, 231); stroke: rgb(150, 115, 166);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 218px; height: 1px; padding-top: 190px; margin-left: 531px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ConfigureBffAuthenticationOptions<br /><div><font style="font-size: 9px;"><i>: IPostConfigureOptions<AuthenticationOptions></i></font></div></div></div></div></foreignObject><text x="640" y="194" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">ConfigureBffAuthenticationOptions...</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-19"><g><rect x="710" y="280" width="220" height="60" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: rgb(218, 232, 252); stroke: rgb(108, 142, 191);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 218px; height: 1px; padding-top: 310px; margin-left: 711px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">AuthenticationOptions</div></div></div></foreignObject><text x="820" y="314" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">AuthenticationOptions</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-21"><g><path d="M 640 450 L 639.96 530 L 693.63 530" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 698.88 530 L 691.88 533.5 L 693.63 530 L 691.88 526.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 490px; margin-left: 640px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Configure <br />For Frontend</div></div></div></foreignObject><text x="640" y="493" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="11px" text-anchor="middle">Configure...</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-46"><g><path d="M 530 435 L 340.04 434.96 L 340.01 463.63" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="stroke" style="stroke: rgb(108, 142, 191);"/><path d="M 340 468.88 L 336.51 461.88 L 340.01 463.63 L 343.51 461.89 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="all" style="fill: rgb(108, 142, 191); stroke: rgb(108, 142, 191);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 435px; margin-left: 418px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Get</div></div></div></foreignObject><text x="418" y="438" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="11px" text-anchor="middle">Get</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-22"><g><rect x="530" y="390" width="220" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="all" style="fill: rgb(225, 213, 231); stroke: rgb(150, 115, 166);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 218px; height: 1px; padding-top: 420px; margin-left: 531px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BffConfigureOpenIdConnectOptions<br /><font style="font-size: 9px;"><i>: IConfigureNamedOptions<OpenIdConnectOptions></i></font></div></div></div></foreignObject><text x="640" y="424" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">BffConfigureOpenIdConnectOptions...</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-52"><g><path d="M 700 545 L 430.04 544.96 L 430 723.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 430 728.88 L 426.5 721.88 L 430 723.63 L 433.5 721.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 545px; margin-left: 472px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Set</div></div></div></foreignObject><text x="472" y="548" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="11px" text-anchor="middle">Set</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-23"><g><rect x="700" y="500" width="220" height="60" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: rgb(218, 232, 252); stroke: rgb(108, 142, 191);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 218px; height: 1px; padding-top: 530px; margin-left: 701px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">OpenIdConnectOptions</div></div></div></foreignObject><text x="810" y="534" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">OpenIdConnectOptions</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-24"><g><path d="M 800 1040 L 999.96 1040 L 999.96 530 L 926.37 530" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 921.12 530 L 928.12 526.5 L 926.37 530 L 928.12 533.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-25"><g><rect x="600" y="1010" width="200" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="all" style="fill: rgb(225, 213, 231); stroke: rgb(150, 115, 166);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 1040px; margin-left: 601px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BffAuthenticationScheme<div>(OpenIdConnectHandler)</div></div></div></div></foreignObject><text x="700" y="1044" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">BffAuthenticationScheme...</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-26"><g><path d="M 800 940 L 969.96 940 L 969.96 740 L 926.37 740" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 921.12 740 L 928.12 736.5 L 926.37 740 L 928.12 743.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-27"><g><rect x="600" y="910" width="200" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="all" style="fill: rgb(225, 213, 231); stroke: rgb(150, 115, 166);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 940px; margin-left: 601px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BffAuthenticationScheme<div>(CookieHandler)</div></div></div></div></foreignObject><text x="700" y="944" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">BffAuthenticationScheme...</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-28"><g><path d="M 650 650 L 649.96 740 L 693.63 740" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 698.88 740 L 691.88 743.5 L 693.63 740 L 691.88 736.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 700px; margin-left: 650px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Configure<br />For<br />Frontend</div></div></div></foreignObject><text x="650" y="704" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="11px" text-anchor="middle">Configure...</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-47"><g><path d="M 540 620 L 390.04 620 L 390.04 514.96 L 376.37 514.99" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="stroke" style="stroke: rgb(108, 142, 191);"/><path d="M 371.12 515 L 378.11 511.48 L 376.37 514.99 L 378.13 518.48 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="all" style="fill: rgb(108, 142, 191); stroke: rgb(108, 142, 191);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 620px; margin-left: 403px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Get</div></div></div></foreignObject><text x="403" y="623" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="11px" text-anchor="middle">Get</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-29"><g><rect x="540" y="590" width="220" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="all" style="fill: rgb(225, 213, 231); stroke: rgb(150, 115, 166);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 218px; height: 1px; padding-top: 620px; margin-left: 541px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BFFConfigureCookieOptions<div><font style="font-size: 8px;"><i>: IConfigureNamedOptions<CookieAuthenticationOptions></i></font></div></div></div></div></foreignObject><text x="650" y="624" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">BFFConfigureCookieOptions...</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-30"><g><rect x="700" y="710" width="220" height="60" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: rgb(218, 232, 252); stroke: rgb(108, 142, 191);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 218px; height: 1px; padding-top: 740px; margin-left: 701px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">CookieOptions</div></div></div></foreignObject><text x="810" y="744" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">CookieOptions</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-31"><g><rect x="250" y="350" width="120" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="all" style="fill: rgb(225, 213, 231); stroke: rgb(150, 115, 166);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 380px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">FrontendStore</div></div></div></foreignObject><text x="310" y="384" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">FrontendStore</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-39"><g><path d="M 240 780 L 280.04 780 L 280 536.37" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="stroke" style="stroke: rgb(108, 142, 191);"/><path d="M 280 531.12 L 283.5 538.12 L 280 536.37 L 276.5 538.12 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="all" style="fill: rgb(108, 142, 191); stroke: rgb(108, 142, 191);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 675px; margin-left: 280px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Set<br />Selected</div></div></div></foreignObject><text x="280" y="678" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="11px" text-anchor="middle">Set...</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-45"><g><path d="M 180.04 750 L 180.04 394.96 L 243.63 395" fill="none" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="stroke" style="stroke: rgb(108, 142, 191);"/><path d="M 248.88 395 L 241.88 398.49 L 243.63 395 L 241.88 391.49 Z" fill="#6c8ebf" stroke="#6c8ebf" stroke-miterlimit="10" pointer-events="all" style="fill: rgb(108, 142, 191); stroke: rgb(108, 142, 191);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 538px; margin-left: 180px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; background-color: #ffffff; "><div style="display: inline-block; font-size: 11px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; background-color: light-dark(#ffffff, var(--ge-dark-color, #121212)); white-space: nowrap; ">Find<br />Matching<br />Frontend</div></div></div></foreignObject><text x="180" y="541" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="11px" text-anchor="middle">Find...</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-33"><g><rect x="120" y="750" width="120" height="60" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: rgb(218, 232, 252); stroke: rgb(108, 142, 191);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 780px; margin-left: 121px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BffFrontendSelection<div>Middleware</div></div></div></div></foreignObject><text x="180" y="784" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">BffFrontendSelection...</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-38"><g><path d="M 370 500 L 423.63 500" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 428.88 500 L 421.88 503.5 L 423.63 500 L 421.88 496.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-36"><g><rect x="250" y="470" width="120" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="all" style="fill: rgb(225, 213, 231); stroke: rgb(150, 115, 166);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 500px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">FrontendSelector</div></div></div></foreignObject><text x="310" y="504" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">FrontendSelector</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-37"><g><rect x="430" y="485" width="120" height="30" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all" style="fill: rgb(218, 232, 252); stroke: rgb(108, 142, 191);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 500px; margin-left: 431px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">HttpContext</div></div></div></foreignObject><text x="490" y="504" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">HttpContext</text></switch></g></g></g><g data-cell-id="iFcGOsgmc2XdqLDQ4o3Y-50"><g><rect x="340" y="730" width="120" height="60" fill="#e1d5e7" stroke="#9673a6" pointer-events="all" style="fill: rgb(225, 213, 231); stroke: rgb(150, 115, 166);"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 760px; margin-left: 341px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: "Helvetica"; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">BffFrontend<br />SigninPath</div></div></div></foreignObject><text x="400" y="764" fill="light-dark(#000000, #ffffff)" font-family=""Helvetica"" font-size="12px" text-anchor="middle">BffFrontend...</text></switch></g></g></g></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>