问题描述
我有以下问题:
我将我的 .NET Core 3.1 应用程序配置为我的服务提供者(根据 this 教程,刚刚更改了身份提供者 - 本指南中提到的 Okta IdP 一切正常),实际上我可以去我的登录页面,它是 PHP 中的身份提供者(SimpleSAML)。登录后,我有 SimpleSAML_Error_NoState: NOSTATE 并且我在我的 .NET 应用程序中保持注销状态,但似乎我的登录成功了,因为我不必在使用此 IdP 的其他站点上登录。同样在我的应用程序中进入登录页面时,我没有登录页面,但只有这个错误。我相信我的 cookie 设置正确,这就是我登录另一个应用程序的原因。
不知道该不该贴代码片段,因为和上面提到的教程一样,唯一的区别是appsettings.json。
解决方法
似乎 SimpleSAML_Error_NoState 错误与 SimpleSAML 相关。也许您可以在 SimpleSAML 日志中看到更多详细信息。
也许 SimpleSAML 需要一个额外的请求参数,但我对此一无所知。