2 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
ASP.NET Core 3.1 和 HTTP(不是 HTTPS)中的開放 ID 身份驗(yàn)證也存在同樣的問題。
可以重現(xiàn):使用更新版本 84.0.4147.125(Offizieller Build)(64 位),始終重定向到登錄頁面。在其他瀏覽器(例如edge chromium版本84.0.522.58(Offizielles Build)(64位))上工作正常。
找到了一個(gè)臨時(shí)解決方案:chrome://flags/ 設(shè)置:默認(rèn)使用 SameSite cookie 將未指定 SameSite 屬性的 cookie 視為 SameSite=Lax。站點(diǎn)必須指定 SameSite=None 才能啟用第三方使用。– Mac、Windows、Linux、Chrome 操作系統(tǒng)、Android
設(shè)置為禁用。
更好的解決方案是在 cookie 中設(shè)置 Samesite 屬性并啟用 https...
猜猜是這個(gè)原因吧

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
我找到了 .net core 3.2 的一些解決方案:設(shè)置
services.AddAuthentication
.AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options =>
{
options.Cookie.SameSite = SameSiteMode.None;
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
})
設(shè)置 IDP
options.NonceCookie.SecurePolicy = CookieSecurePolicy.Always;
options.CorrelationCookie.SecurePolicy = CookieSecurePolicy.Always;
- 2 回答
- 0 關(guān)注
- 157 瀏覽
添加回答
舉報(bào)