You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
matrix-spec-proposals/proposals/images/1730-seq-diagram.1.svg

1 line
35 KiB
XML

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1390" height="1160"><defs/><g><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g/><g><rect fill="white" stroke="none" x="0" y="0" width="1390" height="1160"/></g><g/><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 44.62667931057813 55.049635120999994 L 44.62667931057813 1160.126138366" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="12.565541,5.445067766666667"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 466.298425720474 55.049635120999994 L 466.298425720474 1160.126138366" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="12.565541,5.445067766666667"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 887.9701721303697 55.049635120999994 L 887.9701721303697 1160.126138366" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="12.565541,5.445067766666667"/><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1309.6419185402656 55.049635120999994 L 1309.6419185402656 1160.126138366" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="12.565541,5.445067766666667"/></g><g><path fill="none" stroke="none"/><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 8.167601650000002 10.944586211000003 L 81.08575697115626 10.944586211000003 L 81.08575697115626 55.049635120999994 L 8.167601650000002 55.049635120999994 L 8.167601650000002 10.944586211000003 Z" stroke-miterlimit="10" stroke-width="2.613632528" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="25.891297230500008" y="38.71443182099999" text-anchor="start" dominant-baseline="alphabetic">Client</text></g><path fill="none" stroke="none"/><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 407.447059851888 10.944586211000003 L 525.1497915890599 10.944586211000003 L 525.1497915890599 55.049635120999994 L 407.447059851888 55.049635120999994 L 407.447059851888 10.944586211000003 Z" stroke-miterlimit="10" stroke-width="2.613632528" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="425.17075543238803" y="38.71443182099999" text-anchor="start" dominant-baseline="alphabetic">matrix.ac.cdl</text></g><path fill="none" stroke="none"/><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 803.4596342036783 10.944586211000003 L 972.4807100570612 10.944586211000003 L 972.4807100570612 55.049635120999994 L 803.4596342036783 55.049635120999994 L 803.4596342036783 10.944586211000003 Z" stroke-miterlimit="10" stroke-width="2.613632528" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="821.1833297841783" y="38.71443182099999" text-anchor="start" dominant-baseline="alphabetic">SAML2 SSO system</text></g><path fill="none" stroke="none"/><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 1236.527903135547 10.944586211000003 L 1382.7559339449845 10.944586211000003 L 1382.7559339449845 55.049635120999994 L 1236.527903135547 55.049635120999994 L 1236.527903135547 10.944586211000003 Z" stroke-miterlimit="10" stroke-width="2.613632528" stroke-dasharray=""/></g><g><g/><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="1254.2515987160468" y="38.71443182099999" text-anchor="start" dominant-baseline="alphabetic">matrix.eng.ac.cdl</text></g></g><g><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 36.45907766057813 63.217236770999996 L 52.794280960578135 63.217236770999996 L 52.794280960578135 1143.790935066 L 36.45907766057813 1143.790935066 L 36.45907766057813 63.217236770999996" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 458.130824070474 108.95580601099999 L 474.46602737047397 108.95580601099999 L 474.46602737047397 154.694375251 L 458.130824070474 154.694375251 L 458.130824070474 108.95580601099999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 458.130824070474 216.768147791 L 474.46602737047397 216.768147791 L 474.46602737047397 324.580489571 L 458.130824070474 324.580489571 L 458.130824070474 216.768147791" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 879.8025704803697 386.654262111 L 896.1377737803698 386.654262111 L 896.1377737803698 478.131400591 L 879.8025704803697 478.131400591 L 879.8025704803697 386.654262111" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 458.130824070474 554.090095936 L 474.46602737047397 554.090095936 L 474.46602737047397 661.902437716 L 458.130824070474 661.902437716 L 458.130824070474 554.090095936" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 1301.4743168902655 737.861133061 L 1317.8095201902656 737.861133061 L 1317.8095201902656 799.9349056010001 L 1301.4743168902655 799.9349056010001 L 1301.4743168902655 737.861133061" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 458.130824070474 862.0086781410001 L 474.46602737047397 862.0086781410001 L 474.46602737047397 1057.214357576 L 458.130824070474 1057.214357576 L 458.130824070474 862.0086781410001" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><path fill="white" stroke="black" paint-order="fill stroke markers" d=" M 1301.4743168902655 924.0824506810002 L 1317.8095201902656 924.0824506810002 L 1317.8095201902656 983.7059427260002 L 1301.4743168902655 983.7059427260002 L 1301.4743168902655 924.0824506810002" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g><g><rect fill="white" stroke="none" x="129.4789773427917" y="87.720041721" width="251.96715034546875" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="131.92925783779168" y="102.42172469100001" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="131.92925783779168" y="102.42172469100001" text-anchor="start" dominant-baseline="alphabetic">GET /_matrix/client/r0/login</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="378.99584719326043" y="102.42172469100001" text-anchor="start" dominant-baseline="alphabetic"></text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 52.794280960578135 108.95580601099999 L 455.40829018714066 108.95580601099999" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(458.130824070474,108.95580601099999) translate(-458.130824070474,-108.95580601099999)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 444.5181546538073 102.14947130266665 L 458.130824070474 108.95580601099999 L 444.5181546538073 115.76214071933333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="162.17286314601435" y="133.458610961" width="186.57937873902344" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="164.62314364101434" y="148.16029393099998" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="164.62314364101434" y="148.16029393099998" text-anchor="start" dominant-baseline="alphabetic">"type": "m.login.sso</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="341.0992788949206" y="148.16029393099998" text-anchor="start" dominant-baseline="alphabetic">"</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 458.130824070474 154.694375251 L 55.51681484391147 154.694375251" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(52.794280960578135,154.694375251) translate(-52.794280960578135,-154.694375251)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 66.4069503772448 147.88804054266666 L 52.794280960578135 154.694375251 L 66.4069503772448 161.50070995933334 Z"/></g></g><g><g><rect fill="white" stroke="none" x="72.1242715322448" y="179.19718020099998" width="366.6765619665625" height="21.23576429"/></g><g><rect fill="white" stroke="none" x="72.1242715322448" y="195.53238350099997" width="174.2273432165625" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="74.5745520272448" y="193.89886317099996" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="74.5745520272448" y="193.89886317099996" text-anchor="start" dominant-baseline="alphabetic">GET /_matrix/client/r0/login/sso/redirect</text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="74.5745520272448" y="210.23406647099995" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="74.5745520272448" y="210.23406647099995" text-anchor="start" dominant-baseline="alphabetic">?redirectUrl=&lt;clienturl&gt;</text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="243.9013342538073" y="210.23406647099995" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="243.9013342538073" y="210.23406647099995" text-anchor="start" dominant-baseline="alphabetic"></text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 52.794280960578135 216.768147791 L 455.40829018714066 216.768147791" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(458.130824070474,216.768147791) translate(-458.130824070474,-216.768147791)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 444.5181546538073 209.96181308266665 L 458.130824070474 216.768147791 L 444.5181546538073 223.57448249933333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="493.7960179421406" y="241.27095274099997" width="162.94903816285156" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="496.24629843714064" y="255.97263571099995" text-anchor="start" dominant-baseline="alphabetic">Generate SAML request</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 474.46602737047397 262.506717031 L 539.8068405704739 262.506717031 L 539.8068405704739 278.841920331 L 477.1885612538073 278.841920331" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(474.46602737047397,278.841920331) translate(-474.46602737047397,-278.841920331)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 488.07869678714064 272.03558562266664 L 474.46602737047397 278.841920331 L 488.07869678714064 285.6482550393333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="189.88233580226435" y="303.34472528099997" width="131.16043342652344" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="192.33261629726434" y="318.04640825099995" text-anchor="start" dominant-baseline="alphabetic">302 to SSO system</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 458.130824070474 324.580489571 L 55.51681484391147 324.580489571" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(52.794280960578135,324.580489571) translate(-52.794280960578135,-324.580489571)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 66.4069503772448 317.77415486266665 L 52.794280960578135 324.580489571 L 66.4069503772448 331.3868242793333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="305.1042182235208" y="349.08329452099997" width="172.55288948121094" height="21.23576429"/></g><g><rect fill="white" stroke="none" x="305.1042182235208" y="365.41849782099996" width="322.3884149939062" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="307.5544987185208" y="363.78497749099995" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="307.5544987185208" y="363.78497749099995" text-anchor="start" dominant-baseline="alphabetic">GET /single-sign-on</text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="307.5544987185208" y="380.12018079099994" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="307.5544987185208" y="380.12018079099994" text-anchor="start" dominant-baseline="alphabetic">?SAMLRequest=&lt;request&gt;&amp;RelayState=&lt;clienturl&gt;</text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="625.042352722427" y="380.12018079099994" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="625.042352722427" y="380.12018079099994" text-anchor="start" dominant-baseline="alphabetic"></text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 52.794280960578135 386.654262111 L 877.0800365970364 386.654262111" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(879.8025704803697,386.654262111) translate(-879.8025704803697,-386.654262111)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 866.189901063703 379.84792740266664 L 879.8025704803697 386.654262111 L 866.189901063703 393.4605968193333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="412.1111533431497" y="411.15706706099996" width="108.37454475464844" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="414.5614338381497" y="425.85875003099994" text-anchor="start" dominant-baseline="alphabetic">auth credentials</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 52.794280960578135 432.392831351 L 877.0800365970364 432.392831351" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(879.8025704803697,432.392831351) translate(-879.8025704803697,-432.392831351)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 866.189901063703 425.58649664266665 L 879.8025704803697 432.392831351 L 866.189901063703 439.1991660593333 Z"/><g transform="translate(52.794280960578135,432.392831351) translate(-52.794280960578135,-432.392831351)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 66.4069503772448 425.58649664266665 L 52.794280960578135 432.392831351 L 66.4069503772448 439.1991660593333 Z"/></g></g></g><g><g><rect fill="white" stroke="none" x="287.08216927332546" y="456.89563630099997" width="358.43251289429685" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="289.5324497683255" y="471.59731927099995" text-anchor="start" dominant-baseline="alphabetic">auto-submitting HTML form including SAML Response</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 879.8025704803697 478.131400591 L 55.51681484391147 478.131400591" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(52.794280960578135,478.131400591) translate(-52.794280960578135,-478.131400591)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 66.4069503772448 471.32506588266665 L 52.794280960578135 478.131400591 L 66.4069503772448 484.9377352993333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="171.87652220363154" y="502.63420554100003" width="101.96243537964844" height="21.23576429"/></g><g><rect fill="white" stroke="none" x="171.87652220363154" y="518.969408841" width="167.17206062378906" height="21.23576429"/></g><g><rect fill="white" stroke="none" x="171.87652220363154" y="535.304612141" width="138.95093025269531" height="18.785483794999998"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="174.32680269863152" y="517.335888511" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="174.32680269863152" y="517.335888511" text-anchor="start" dominant-baseline="alphabetic">POST /SAML2</text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="174.32680269863152" y="533.671091811" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="174.32680269863152" y="533.671091811" text-anchor="start" dominant-baseline="alphabetic">SAMLResponse=&lt;response&gt;</text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="174.32680269863152" y="547.556014616" text-anchor="start" dominant-baseline="alphabetic">RelayState=&lt;params&gt;</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 52.794280960578135 554.090095936 L 455.40829018714066 554.090095936" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(458.130824070474,554.090095936) translate(-458.130824070474,-554.090095936)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 444.5181546538073 547.2837612276667 L 458.130824070474 554.090095936 L 444.5181546538073 560.8964306443333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="493.7960179421406" y="578.592900886" width="106.72142280640625" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="496.24629843714064" y="593.294583856" text-anchor="start" dominant-baseline="alphabetic">map user to HS</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 474.46602737047397 599.8286651760001 L 539.8068405704739 599.8286651760001 L 539.8068405704739 616.1638684760001 L 477.1885612538073 616.1638684760001" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(474.46602737047397,616.1638684760001) translate(-474.46602737047397,-616.1638684760001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 488.07869678714064 609.3575337676667 L 474.46602737047397 616.1638684760001 L 488.07869678714064 622.9702031843334 Z"/></g></g><g><g><rect fill="white" stroke="none" x="120.65517058009637" y="640.666673426" width="269.61476387085935" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="123.10545107509637" y="655.368356396" text-anchor="start" dominant-baseline="alphabetic">auto-submitting HTML form for target HS</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 458.130824070474 661.902437716 L 55.51681484391147 661.902437716" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(52.794280960578135,661.902437716) translate(-52.794280960578135,-661.902437716)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 66.4069503772448 655.0961030076667 L 52.794280960578135 661.902437716 L 66.4069503772448 668.7087724243333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="593.5482686135273" y="686.405242666" width="101.96243537964844" height="21.23576429"/></g><g><rect fill="white" stroke="none" x="593.5482686135273" y="702.740445966" width="167.17206062378906" height="21.23576429"/></g><g><rect fill="white" stroke="none" x="593.5482686135273" y="719.075649266" width="160.11677803101563" height="18.785483794999998"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="595.9985491085273" y="701.106925636" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="595.9985491085273" y="701.106925636" text-anchor="start" dominant-baseline="alphabetic">POST /SAML2</text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="595.9985491085273" y="717.442128936" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="595.9985491085273" y="717.442128936" text-anchor="start" dominant-baseline="alphabetic">SAMLResponse=&lt;response&gt;</text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="595.9985491085273" y="731.327051741" text-anchor="start" dominant-baseline="alphabetic">RelayState=&lt;clienturl&gt;</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 52.794280960578135 737.861133061 L 1298.751783006932 737.861133061" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(1301.4743168902655,737.861133061) translate(-1301.4743168902655,-737.861133061)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1287.8616474735989 731.0547983526667 L 1301.4743168902655 737.861133061 L 1287.8616474735989 744.6674677693334 Z"/></g></g><g><g><rect fill="white" stroke="none" x="607.6588337990742" y="762.3639380110001" width="130.35891975464844" height="21.23576429"/></g><g><rect fill="white" stroke="none" x="607.6588337990742" y="778.6991413110001" width="138.95093025269531" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="610.1091142940742" y="777.065620981" text-anchor="start" dominant-baseline="alphabetic">302 to clienturl with</text><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="610.1091142940742" y="793.400824281" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="610.1091142940742" y="793.400824281" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="610.1091142940742" y="793.400824281" text-anchor="start" dominant-baseline="alphabetic">?loginToken=&lt;token&gt;</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1301.4743168902655 799.9349056010001 L 55.51681484391147 799.9349056010001" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(52.794280960578135,799.9349056010001) translate(-52.794280960578135,-799.9349056010001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 66.4069503772448 793.1285708926667 L 52.794280960578135 799.9349056010001 L 66.4069503772448 806.7412403093334 Z"/></g></g><g><g><rect fill="white" stroke="none" x="97.79605497951043" y="824.4377105510001" width="260.79095710816404" height="21.23576429"/></g><g><rect fill="white" stroke="none" x="97.79605497951043" y="840.7729138510001" width="315.3329950720312" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="100.24633547451043" y="839.1393935210001" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="100.24633547451043" y="839.1393935210001" text-anchor="start" dominant-baseline="alphabetic">POST /_matrix/client/r0/login</text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="100.24633547451043" y="855.4745968210001" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="100.24633547451043" y="855.4745968210001" text-anchor="start" dominant-baseline="alphabetic">{"type": "m.login.token","token": "&lt;token&gt;"}</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 52.794280960578135 862.0086781410001 L 455.40829018714066 862.0086781410001" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(458.130824070474,862.0086781410001) translate(-458.130824070474,-862.0086781410001)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 444.5181546538073 855.2023434326668 L 458.130824070474 862.0086781410001 L 444.5181546538073 868.8150128493335 Z"/></g></g><g><g><rect fill="white" stroke="none" x="726.7760256685729" y="886.5114830910002" width="260.79095710816404" height="21.23576429"/></g><g><rect fill="white" stroke="none" x="726.7760256685729" y="902.8466863910002" width="322.3882929235937" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="729.2263061635729" y="901.2131660610002" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="729.2263061635729" y="901.2131660610002" text-anchor="start" dominant-baseline="alphabetic">POST /_matrix/client/r0/login</text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="729.2263061635729" y="917.5483693610001" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="729.2263061635729" y="917.5483693610001" text-anchor="start" dominant-baseline="alphabetic">{"type": "m.login.token", "token": "&lt;token&gt;"}</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 474.46602737047397 924.0824506810002 L 1298.751783006932 924.0824506810002" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(1301.4743168902655,924.0824506810002) translate(-1301.4743168902655,-924.0824506810002)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 1287.8616474735989 917.2761159726668 L 1301.4743168902655 924.0824506810002 L 1287.8616474735989 930.8887853893335 Z"/></g></g><g><g><rect fill="white" stroke="none" x="684.4443301119322" y="948.5852556310002" width="407.051684036875" height="21.23576429"/></g><g><rect fill="white" stroke="none" x="684.4443301119322" y="964.9204589310002" width="280.056566849375" height="18.785483794999998"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="686.8946106069322" y="963.2869386010002" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="686.8946106069322" y="963.2869386010002" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="686.8946106069322" y="963.2869386010002" text-anchor="start" dominant-baseline="alphabetic">{"user_id": "@user:eng.ac.cdl", "access_token": "abc123",</text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="686.8946106069322" y="977.1718614060002" text-anchor="start" dominant-baseline="alphabetic"> "well_known": {"m.homeserver": "..."}}</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 1301.4743168902655 983.7059427260002 L 477.1885612538073 983.7059427260002" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(474.46602737047397,983.7059427260002) translate(-474.46602737047397,-983.7059427260002)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 488.07869678714064 976.8996080176669 L 474.46602737047397 983.7059427260002 L 488.07869678714064 990.5122774343336 Z"/></g></g><g><g><rect fill="white" stroke="none" x="115.43426909083855" y="1008.2087476760001" width="223.61432136597656" height="21.23576429"/></g><g><rect fill="white" stroke="none" x="115.43426909083855" y="1024.5439509760001" width="188.33790840210938" height="18.785483794999998"/></g><g><rect fill="white" stroke="none" x="115.43426909083855" y="1038.4288737810002" width="280.056566849375" height="18.785483794999998"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="117.88454958583856" y="1022.9104306460001" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="117.88454958583856" y="1022.9104306460001" text-anchor="start" dominant-baseline="alphabetic"></text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="117.88454958583856" y="1022.9104306460001" text-anchor="start" dominant-baseline="alphabetic">{"user_id": "@user:eng.ac.cdl",</text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="117.88454958583856" y="1036.7953534510002" text-anchor="start" dominant-baseline="alphabetic"> "access_token": "abc123",</text><text fill="black" stroke="none" font-family="mono" font-size="8.8pt" font-style="normal" font-weight="normal" text-decoration="normal" x="117.88454958583856" y="1050.6802762560003" text-anchor="start" dominant-baseline="alphabetic"> "well-known": {"m.homeserver": "..."}}</text></g><g><path fill="none" stroke="black" paint-order="fill stroke markers" d=" M 458.130824070474 1057.214357576 L 55.51681484391147 1057.214357576" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray="6.53408132"/><g transform="translate(52.794280960578135,1057.214357576) translate(-52.794280960578135,-1057.214357576)"><path fill="black" stroke="none" paint-order="stroke fill markers" d=" M 66.4069503772448 1050.408022867667 L 52.794280960578135 1057.214357576 L 66.4069503772448 1064.0206922843333 Z"/></g></g><g><g><rect fill="white" stroke="none" x="658.8194321094257" y="1081.7171625260003" width="44.79733528199219" height="21.23576429"/></g><text fill="black" stroke="none" font-family="sans-serif" font-size="11pt" font-style="normal" font-weight="normal" text-decoration="normal" x="661.2697126044258" y="1096.4188454960004" text-anchor="start" dominant-baseline="alphabetic">Matrix</text></g><g><path fill="none" stroke="#0000FF" paint-order="fill stroke markers" d=" M 52.794280960578135 1102.9529268160002 L 1306.9193846569322 1102.9529268160002" stroke-miterlimit="10" stroke-width="1.3612669416666667" stroke-dasharray=""/><g transform="translate(1309.6419185402656,1102.9529268160002) translate(-1309.6419185402656,-1102.9529268160002)"><path fill="#0000FF" stroke="none" paint-order="stroke fill markers" d=" M 1296.029249123599 1096.146592107667 L 1309.6419185402656 1102.9529268160002 L 1296.029249123599 1109.7592615243334 Z"/><g transform="translate(52.794280960578135,1102.9529268160002) translate(-52.794280960578135,-1102.9529268160002)"><path fill="#0000FF" stroke="none" paint-order="stroke fill markers" d=" M 66.4069503772448 1096.146592107667 L 52.794280960578135 1102.9529268160002 L 66.4069503772448 1109.7592615243334 Z"/></g></g></g></g><g/><g/><g/><g/></g></svg>