2 回答

TA貢獻1821條經驗 獲得超5個贊
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 關注
- 158 瀏覽
添加回答
舉報