<div dir="ltr">I'm keen on completing <a class="issue-link" href="https://issues.shibboleth.net/jira/browse/IDP-645" id="key-val" rel="14522" style="font-family:Arial,sans-serif;font-size:14px;color:rgb(59,115,175);text-decoration:none">IDP-645</a> prior to 3.2.0 and I've been doing some recon to see what's required. The CAS-specific pieces are straightforward, but I'm thinking more about integration with the IdP logout process and SLO specifically. If I squint, I believe I can see how the SLO piece is intended to be protocol agnostic: implement a logoutprop/X flow for protocol X and given a proper selector function it will be selected and executed for each suitable SPSession bound to the IdPSession. Is that right? Anything else notable to be aware of?<div><br></div><div>It looks like there are two endpoints for logout depending on what is desired:</div><div>1. /profile/Logout - ends IdPSession</div><div>2. /profile/PropagateLogout - sends SLO message to each IdPSession bound to the IdPSession</div><div><br></div><div>What's the relationship between the two? It looks like logout+SLO requires two separate requests to each endpoint, PropagateLogout followed by Logout (order seems to matter). Is that correct? Don't see any problems thus far.</div><div><br></div><div>One potential problem is the following javadoc comment on LogoutPropagationFlowDescriptor:</div><div><br></div><div><div>Flows may not interact with the client, and must include an activation predicate to indicate their suitability based on the content of the {@link ProfileRequestContext}, particularly the required {@link LogoutContext} child context.</div></div><div><br></div><div>I was hoping that logoutprop/X flows could optionally interact with the browser so we could do front-channel messaging. I vaguely recall Scott discussing that at some point in the past (IFRAMEs and such), which seems like a front-channel construct, so I'm confused about what sorts of things logout propagation flows can do.</div><div><br></div><div>In terms of work and scheduling, I believe my CAS-specific issue should depend on the larger SLO work. Is IDP-224 the right issue for that?</div><div><br></div><div>M</div><div><br></div></div>