Azure B2C SAML 2.0注销url中SamlResponse的格式是什么

Azure B2C SAML 2.0注销url中SamlResponse的格式是什么,azure,saml-2.0,Azure,Saml 2.0,我正在尝试将我的SAML2.0服务集成到Azure B2C中。我们已经成功地管理了单次登录,但是我们无法使单次注销完全正常工作 我们已经将范围缩小到我们的服务没有正确处理注销响应,特别是B2C调用的URL没有按照我们期望的方式格式化。对于我们集成的其他身份提供商(OKTA、ADFS 2.0),他们在成功注销时调用的URL类似于: https://my-service.com/logout?SAMLResponse=<samlResponse>&RelayState=<r

我正在尝试将我的SAML2.0服务集成到Azure B2C中。我们已经成功地管理了单次登录,但是我们无法使单次注销完全正常工作

我们已经将范围缩小到我们的服务没有正确处理注销响应,特别是B2C调用的URL没有按照我们期望的方式格式化。对于我们集成的其他身份提供商(OKTA、ADFS 2.0),他们在成功注销时调用的URL类似于:

https://my-service.com/logout?SAMLResponse=<samlResponse>&RelayState=<relayState>
https://my-service.com/logout?SAMLResponse=&RelayState=
其中,samlResponse是一个base64编码的XML SAML注销响应,然后我们对其进行处理、验证等

Azure B2C拨打的电话如下所示:

https://my-service.com/logout?SAMLResponse=<samlResponse>&SigAlg=http://www.w3.org/2000/09/xmldsig#rsa-sha1&Signature=<signature>
https://my-service.com/logout?SAMLResponse=&SigAlg=http://www.w3.org/2000/09/xmldsig#rsa-sha1&签名=
其中,samlResponse不是可以立即解码为XML SAML注销响应的base64编码字符串,因此会导致服务验证过程出现问题。我的问题是samlResponse是什么类型的字符串,我需要对它做什么才能检查XML SAML注销响应


我绝对不是SAML2.0方面的专家,所以如果这个问题非常明显,我很抱歉:)

好吧,结果是我对SAML了解不够,与Azure B2C行为无关。B2C使用“重定向”绑定注销,而不是发布。对于重定向绑定,响应的发送方式略有不同。它是gzip编码的,也是base64编码+url编码的


这篇文章帮助我弄明白了这一点

好吧,结果证明这是我对SAML不够了解,与Azure B2C行为无关。B2C使用“重定向”绑定注销,而不是发布。对于重定向绑定,响应的发送方式略有不同。它是gzip编码的,也是base64编码+url编码的

正是这篇文章帮我弄明白了这一点