使用SAML在单次注销中终止会话

Shu*_*jee 2 session logout single-sign-on saml-2.0

假设我们有一位用户正在使用三种不同的服务Single sign-on.单击"注销"时,可以识别并终止具有当前Sp的会话.

在此,有责任IdP将用户从其他两个服务中注销.我的问题是如何获得和终止与其余两项服务的会议?

Ste*_*son 7

Idp向其他两个SP发送一个LogoutRequest,其中包含要注销的用户的sessionIndex.然后,SP负责终止他们的会话.

  • 会话索引在登录时从IDP提供给SP.在SLO,SP发送用户的会话索引.据我所知,SP需要为每个用户跟踪(SAML会话索引,Java会话).并且IDP需要跟踪每个SP的uid和会话索引.据我所知,没有其他办法. (4认同)
  • @Mjh我已经投了这个答案,因为它在技术上是正确的.然而,早在2013年,我就试图用最少的集成工作来提出一个简单的解决方案,因为我们的目标SP拥有一些遗留系统.可以抵抗任何重大变化,因此我无法真正实现SLO功能. (2认同)