带有 SSO Circle 的 SAML OneLogin:LogoutRequest returns StatusCode Requester 而不是 Success

SAML OneLogin with SSO Circle : LogoutRequest returns StatusCode Requester instead of Success

将 onelogin 示例应用程序用作 SP,将 sso 圈用作 IdP,通过 SSOCircle IdP 登录有效,但 LogoutRequest,在被已验证,returns 带有 StatusCode Requester 而不是 Success 的 LogOutResponse :

<samlp:LogoutResponse  xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
ID="xxxxxxxxxxxxxxxxxxxxx" Version="2.0" IssueInstant="2018-03-28T07:50:49Z" Destination="http://localhost:8080/onelogin-saml/sls.jsp" InResponseTo="ONELOGIN_hexahexahexa">
<saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">https://idp.ssocircle.com</saml:Issuer>
<samlp:Status xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
<samlp:StatusCode xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" Value="urn:oasis:names:tc:SAML:2.0:status:Requester">
</samlp:StatusCode>
</samlp:Status>
</samlp:LogoutResponse>

IdP 发起注销 有效

我无法弄清楚我在属性配置中缺少什么:

onelogin.saml2.sp.single_logout_service.url=http://localhost:8080/onelogin-saml/sls.jsp
onelogin.saml2.sp.single_logout_service.binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect
onelogin.saml2.sp.nameidformat=urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified
onelogin.saml2.idp.single_logout_service.url=https://idp.ssocircle.com:443/sso/IDPSloRedirect/metaAlias/publicidp
onelogin.saml2.idp.single_logout_service.response.url=
onelogin.saml2.idp.single_logout_service.binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect

热烈欢迎任何意见。

感谢 onelogin 贡献者,我可以通过将 nameId、sessionId 和 nameIdFormat 存储到 来解决问题]session 在登录时,然后在调用 logout 方法时将它们用作参数。查看完整代码的已关闭问题 here.