2 回答
TA贡献1821条经验 获得超4个赞
ASP.NET Core 3.1 和 HTTP(不是 HTTPS)中的开放 ID 身份验证也存在同样的问题。
可以重现:使用更新版本 84.0.4147.125(Offizieller Build)(64 位),始终重定向到登录页面。在其他浏览器(例如edge chromium版本84.0.522.58(Offizielles Build)(64位))上工作正常。
找到了一个临时解决方案:chrome://flags/ 设置:默认使用 SameSite cookie 将未指定 SameSite 属性的 cookie 视为 SameSite=Lax。站点必须指定 SameSite=None 才能启用第三方使用。– Mac、Windows、Linux、Chrome 操作系统、Android
设置为禁用。
更好的解决方案是在 cookie 中设置 Samesite 属性并启用 https...
猜猜是这个原因吧
TA贡献1858条经验 获得超8个赞
我找到了 .net core 3.2 的一些解决方案:设置
services.AddAuthentication
.AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options =>
{
options.Cookie.SameSite = SameSiteMode.None;
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
})
设置 IDP
options.NonceCookie.SecurePolicy = CookieSecurePolicy.Always;
options.CorrelationCookie.SecurePolicy = CookieSecurePolicy.Always;
- 2 回答
- 0 关注
- 98 浏览
添加回答
举报