使用
usehttpsredirection
用户已正确进行身份验证。但是,当我注释掉 usehttpsredirection
并将安全策略从 CookieSecurePolicy.Always
更改为 CookieSecurePolicy.None
时,我遇到了登录用户详细信息用户未经过身份验证时的问题。
你能帮我吗?
使用
Usehttpsredirection
效果很好。
但我只想将它与
http
一起使用。在这种情况下,我会注释掉 Usehttpsredirection
并且用户未经过身份验证。
您必须在浏览器与 Client 和 IdentityServer 之间使用 HTTPS。您可以在客户端/API 和 IdentityServer 之间使用 HTTP。
为什么?
因为身份验证过程中设置的一些重要的cookie会被浏览器阻止(由于同站点规则)。
我在博客中介绍了如何调试 ASP.NET Core 中的 cookie 问题。