我已经升级到了最新的稳定版本的CockentSpace.Saml2.Net(6.5.0)。所以我不得不重构代码,将旧的语法:“PartnerCertificateString=...,SecondaryPartnerCertificateString=...,etc....“更改为使用“List”定义所使用的证书的新语法。
当通过SSO登录时,我得到这个错误。它以前工作正常。
我已经在网上搜索了这个错误,我发现这个线程上concilientSpace的论坛:https://componentspace.com/forums/12428/,但没有一个解决方案似乎有工作。
我正在使用https,并在Web.config中添加了以下规则:
<system.webServer>
<rewrite>
<outboundRules>
<rule name="Set SAML session cookie flags">
<match serverVariable="RESPONSE_Set_Cookie" pattern="SAML_SessionId=[^;\s]*" />
<action type="Rewrite" value="{R:0}; Path=/; Secure; HttpOnly; SameSite=None" />
</rule>
</outboundRules>
</rewrite>
</system.webServer>
字符串
我可以在浏览器的存储中看到SAML_sessionId cookie
1条答案
按热度按时间yhived7q1#
我找到了答案:
我一直在使用MySql存储SSO会话,我不得不将
DateTime NULL
类型的UpdateDateTime
和ExpirationDateTime
列添加到SSOSessions
表中。这是唯一的问题。
我通过启用SAML跟踪和检查日志发现了这个问题。(https://www.componentspace.com/Forums/17/Enabing-SAML-Trace)