Files
kubelogin/docs/credential-plugin-diagram.svg
Hidetake Iwata e26dbd118e Add diagram of the credential plugin (#145)
* Update README.md

* Added credential-plugin-diagram.svg

* Update credential-plugin-diagram.svg
2019-10-24 20:26:08 +09:00

3 lines
30 KiB
XML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8"?>
<!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" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="701px" height="342px" viewBox="-0.5 -0.5 701 342" content="&lt;mxfile modified=&quot;2019-10-23T06:15:34.458Z&quot; host=&quot;www.draw.io&quot; agent=&quot;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36&quot; etag=&quot;rdrqyDoE0COPfQ-tOB1y&quot; version=&quot;12.1.3&quot; type=&quot;github&quot; pages=&quot;1&quot;&gt;&lt;diagram id=&quot;BE4PxMWRsqrmBgOq-hAf&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" resource="https://www.draw.io/#Hint128%2Fkubelogin%2Fdiagram%2Fdocs%2Fcredential-plugin-diagram.svg"><defs/><g><rect x="460" y="1" width="240" height="100" rx="8" ry="8" fill="none" stroke="#6c8ebf" stroke-width="2" pointer-events="none"/><g transform="translate(528.5,8.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="101" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 101px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Kubernetes cluster</div></div></foreignObject><text x="51" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Kubernetes cluster</text></switch></g><rect x="140" y="1" width="240" height="340" rx="9.6" ry="9.6" fill="none" stroke="#6c8ebf" stroke-width="2" pointer-events="none"/><g transform="translate(243.5,8.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="31" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 31px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Client</div></div></foreignObject><text x="16" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Client</text></switch></g><path d="M 340 51 L 493.63 51" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 498.88 51 L 491.88 54.5 L 493.63 51 L 491.88 47.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(359.5,35.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="121" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">11. Request with token</div></div></foreignObject><text x="61" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">11. Request with token</text></switch></g><path d="M 220 81 L 220 154.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220 159.88 L 216.5 152.88 L 220 154.63 L 223.5 152.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(202.5,114.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="35" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">2. Run</div></div></foreignObject><text x="18" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">2. Run</text></switch></g><path d="M 180 71 L 58.37 71" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 53.12 71 L 60.12 67.5 L 58.37 71 L 60.12 74.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(82.5,54.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="74" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">15. Response</div></div></foreignObject><text x="37" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">15. Response</text></switch></g><rect x="180" y="41" width="160" height="40" fill="#f5f5f5" stroke="#666666" stroke-width="2" pointer-events="none"/><g transform="translate(237.5,54.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="43" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; vertical-align: top; width: 43px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">kubectl</div></div></foreignObject><text x="22" y="12" fill="#333333" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">kubectl</text></switch></g><path d="M 500 71 L 346.37 71" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 341.12 71 L 348.12 67.5 L 346.37 71 L 348.12 74.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(382.5,54.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="74" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">14. Response</div></div></foreignObject><text x="37" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">14. Response</text></switch></g><path d="M 540 81 L 540 154.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 540 159.88 L 536.5 152.88 L 540 154.63 L 543.5 152.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(520.5,114.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="39" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">12. Get</div></div></foreignObject><text x="20" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">12. Get</text></switch></g><rect x="500" y="41" width="160" height="40" fill="#f5f5f5" stroke="#666666" stroke-width="2" pointer-events="none"/><g transform="translate(536.5,54.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="85" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; vertical-align: top; width: 87px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">kube-apiserver</div></div></foreignObject><text x="43" y="12" fill="#333333" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">kube-apiserver</text></switch></g><path d="M 62 51 L 173.63 51" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 178.88 51 L 171.88 54.5 L 173.63 51 L 171.88 47.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(103.5,35.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="35" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">1. Run</div></div></foreignObject><text x="18" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">1. Run</text></switch></g><ellipse cx="40" cy="61" rx="20" ry="20" fill="#ffffff" stroke="#0080f0" stroke-width="2" pointer-events="none"/><path d="M 24 73 C 25.09 70.31 29.71 68.33 35.2 68.2 C 35.55 68.26 35.91 68.16 36.18 67.93 C 36.45 67.7 36.6 67.36 36.6 67 C 36.87 64.45 35.91 61.92 34 60.2 C 33.51 60.2 33.12 59.22 33.12 58 C 33.12 56.78 33.51 55.8 34 55.8 C 33.78 54.04 34.29 52.26 35.43 50.89 C 36.57 49.53 38.22 48.7 40 48.6 C 41.78 48.7 43.43 49.53 44.57 50.89 C 45.71 52.26 46.22 54.04 46 55.8 C 46.49 55.8 46.88 56.78 46.88 58 C 46.88 59.22 46.49 60.2 46 60.2 C 44.09 61.92 43.13 64.45 43.4 67 C 43.4 67.36 43.55 67.7 43.82 67.93 C 44.09 68.16 44.45 68.26 44.8 68.2 C 50.29 68.33 54.91 70.31 56 73" fill="none" stroke="#0080f0" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(26.5,88.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="25" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">User</div></div></foreignObject><text x="13" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">User</text></switch></g><path d="M 300 161 L 300 87.37" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 300 82.12 L 303.5 89.12 L 300 87.37 L 296.5 89.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(273.5,114.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="52" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">10. Token</div></div></foreignObject><text x="26" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">10. Token</text></switch></g><path d="M 340 171 L 493.63 171.08" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 498.88 171.08 L 491.88 174.58 L 493.63 171.08 L 491.88 167.58 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(374.5,155.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="89" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">8. Token request</div></div></foreignObject><text x="45" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">8. Token request</text></switch></g><path d="M 220 201 L 220 274.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 220 279.88 L 216.5 272.88 L 220 274.63 L 223.5 272.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(198.5,234.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="43" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">3. Open</div></div></foreignObject><text x="22" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">3. Open</text></switch></g><rect x="180" y="161" width="160" height="40" fill="#f5f5f5" stroke="#666666" stroke-width="2" pointer-events="none"/><g transform="translate(230.5,174.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="57" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; vertical-align: top; width: 57px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">kubelogin</div></div></foreignObject><text x="29" y="12" fill="#333333" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">kubelogin</text></switch></g><path d="M 500 191.08 L 346.37 191" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 341.12 191 L 348.12 187.5 L 346.37 191 L 348.12 194.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(370.5,175.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="98" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">9. Token response</div></div></foreignObject><text x="49" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">9. Token response</text></switch></g><path d="M 620 161 L 620 87.37" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 620 82.12 L 623.5 89.12 L 620 87.37 L 616.5 89.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(582.5,114.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="74" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">13. Certificate</div></div></foreignObject><text x="37" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">13. Certificate</text></switch></g><rect x="500" y="161" width="160" height="160" fill="#f5f5f5" stroke="#666666" stroke-width="2" pointer-events="none"/><g transform="translate(531.5,227.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="95" height="26" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; vertical-align: top; width: 95px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">OpenID Connect<br />Provider</div></div></foreignObject><text x="48" y="19" fill="#333333" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">OpenID Connect&lt;br&gt;Provider</text></switch></g><path d="M 340 291 L 493.63 291.08" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 498.88 291.08 L 491.88 294.58 L 493.63 291.08 L 491.88 287.58 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(376.5,274.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="87" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">4. Authn request</div></div></foreignObject><text x="44" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">4. Authn request</text></switch></g><path d="M 300 281 L 300 207.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 300 202.12 L 303.5 209.12 L 300 207.37 L 296.5 209.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(275.5,227.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="49" height="26" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">7. Authn<br />response</div></div></foreignObject><text x="25" y="19" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">7. Authn&lt;br&gt;response</text></switch></g><path d="M 340 301 L 493.63 301" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 498.88 301 L 491.88 304.5 L 493.63 301 L 491.88 297.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(380.5,294.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="79" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">5. Authenticate</div></div></foreignObject><text x="40" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">5. Authenticate</text></switch></g><rect x="180" y="281" width="160" height="40" fill="#f5f5f5" stroke="#666666" stroke-width="2" pointer-events="none"/><g transform="translate(234.5,294.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="49" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(51, 51, 51); line-height: 1.2; vertical-align: top; width: 49px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;">Browser</div></div></foreignObject><text x="25" y="12" fill="#333333" text-anchor="middle" font-size="12px" font-family="Helvetica" font-weight="bold">Browser</text></switch></g><path d="M 40 81 L 40 301 L 173.63 301" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 178.88 301 L 171.88 304.5 L 173.63 301 L 171.88 297.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(0.5,254.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="79" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">5. Authenticate</div></div></foreignObject><text x="40" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">5. Authenticate</text></switch></g><path d="M 672.97 36 C 672.38 36 671.91 35.59 671.48 35.01 L 664.47 26.06 C 664 25.41 664.01 24.56 664.29 23.53 L 666.68 12.85 C 666.89 11.96 667.41 11.56 668.19 11.25 L 677.84 6.48 C 678.72 6 679.36 6.05 680.03 6.43 L 690.11 11.37 C 690.73 11.69 691.19 12.17 691.32 12.77 L 693.81 23.85 C 694 24.59 693.99 25.37 693.73 25.76 L 686.59 34.97 C 686.17 35.52 685.65 36 684.99 36 Z" fill="#5184f3" stroke="none" pointer-events="none"/><path d="M 679.02 22.74 L 679.86 22.33 L 680.08 21.38 L 679.48 20.63 L 678.51 20.65 L 677.94 21.4 L 678.18 22.33 Z M 673.02 23.96 C 673.52 25.25 674.37 26.31 675.49 27.17 L 676.59 24.39 C 676.7 24.16 676.81 23.81 676.64 23.56 C 676.48 23.34 676.19 23.38 675.86 23.45 Z M 673.51 18.21 C 672.88 19.35 672.53 20.75 672.6 22.26 L 675.43 21.42 C 675.72 21.34 676.03 21.18 676.08 20.95 C 676.12 20.74 675.94 20.49 675.71 20.28 Z M 678.16 15.06 C 676.55 15.39 675.4 16.04 674.57 16.92 L 676.97 18.63 C 677.16 18.77 677.46 18.95 677.67 18.87 C 677.93 18.73 678.02 18.5 678.03 18.17 Z M 683.43 16.89 C 682.41 15.93 681.15 15.28 679.84 15.08 L 679.99 18.04 C 680 18.36 680.09 18.68 680.28 18.82 C 680.54 18.96 680.88 18.75 681.16 18.54 Z M 685.44 22.29 C 685.5 20.6 685.04 19.24 684.48 18.22 L 682.27 20.26 C 682.11 20.39 681.9 20.62 681.93 20.89 C 681.98 21.18 682.16 21.27 682.45 21.37 Z M 682.54 27.17 C 683.56 26.45 684.44 25.37 685.02 23.96 L 682.07 23.44 C 681.73 23.38 681.54 23.37 681.38 23.55 C 681.21 23.75 681.26 23.95 681.36 24.23 Z M 677.01 27.91 C 678.23 28.32 679.66 28.32 681.03 27.92 L 679.55 25.2 C 679.41 24.94 679.26 24.75 679.01 24.75 C 678.74 24.75 678.6 24.98 678.48 25.24 Z M 676.13 29.47 L 676.07 29.73 C 675.84 29.77 675.66 29.94 675.52 30.29 C 675.21 31.12 675.27 31.38 674.97 31.9 C 674.81 32.18 674.36 32.29 674.06 32.13 C 673.74 31.96 673.59 31.51 673.83 31.07 L 674.57 29.91 C 674.74 29.65 674.84 29.37 674.71 29.1 L 674.85 28.86 C 673.05 27.7 671.76 26.02 671.29 24.2 L 671.01 24.29 C 670.88 24.15 670.72 24.11 670.42 24.18 C 669.65 24.36 669.41 24.68 668.66 24.77 C 668.33 24.8 668.03 24.52 667.99 24.2 C 667.96 23.91 668.04 23.54 668.48 23.38 C 668.97 23.23 669.21 23.33 669.99 23.28 C 670.37 23.25 670.61 23.06 670.66 22.82 L 670.96 22.74 C 670.77 20.65 671 18.69 672.24 17.02 L 672 16.81 C 671.96 16.57 671.87 16.42 671.64 16.26 C 671.13 15.87 670.82 15.83 670.29 15.38 C 670.02 15.12 669.94 14.71 670.12 14.37 C 670.35 14.04 670.91 14.05 671.14 14.24 C 671.78 14.75 671.96 15.16 672.39 15.51 C 672.62 15.71 672.73 15.66 672.87 15.63 L 673.11 15.81 C 674.62 14.17 676.39 13.43 678.3 13.28 L 678.3 13.01 C 678.43 12.93 678.54 12.78 678.54 12.5 C 678.54 11.81 678.34 11.41 678.3 10.74 C 678.26 10.36 678.62 9.97 678.98 9.97 C 679.3 9.97 679.67 10.3 679.67 10.68 C 679.72 11.31 679.51 11.63 679.48 12.48 C 679.45 12.72 679.57 12.91 679.71 12.98 L 679.72 13.28 C 681.78 13.44 683.61 14.42 684.87 15.84 L 685.15 15.64 C 685.35 15.67 685.47 15.65 685.64 15.5 C 686.2 15.05 686.21 14.78 686.88 14.23 C 687.12 14.06 687.56 14.01 687.86 14.36 C 688.08 14.64 687.98 15.1 687.8 15.27 C 687.23 15.81 686.89 15.76 686.2 16.37 C 686.02 16.51 686 16.63 686.05 16.79 L 685.78 17.02 C 687.07 18.9 687.33 21.02 687.07 22.7 L 687.3 22.74 C 687.33 22.91 687.45 23.04 687.65 23.11 C 688.32 23.28 689.11 23.2 689.57 23.36 C 689.87 23.47 690.13 23.8 690.02 24.25 C 689.92 24.64 689.61 24.78 689.29 24.77 C 688.93 24.75 688.01 24.26 687.53 24.14 C 687.31 24.08 687.19 24.1 687.07 24.23 L 686.77 24.19 C 686.19 25.8 685.31 27.53 683.18 28.83 L 683.29 29.06 C 683.2 29.27 683.23 29.42 683.39 29.79 C 683.7 30.44 684.12 30.77 684.25 31.14 C 684.4 31.59 684.24 31.99 683.91 32.15 C 683.58 32.28 683.15 32.18 682.94 31.72 C 682.72 31.25 682.73 30.87 682.45 30.25 C 682.32 29.94 682.21 29.78 682.01 29.73 L 681.89 29.47 C 680.2 30.24 677.74 30.18 676.13 29.47 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 500 311 L 346.37 311" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 341.12 311 L 348.12 307.5 L 346.37 311 L 348.12 314.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(371.5,314.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="97" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">6. Authn response</div></div></foreignObject><text x="49" y="12" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">6. Authn response</text></switch></g></g></svg>