[英]asp.net core 2.0 can not write cookie in safari browser
我是.net核心的新手。 這是一個shopify應用,可在shopify的iframe上加載。 它在所有接受Safari
瀏覽器中都很Safari
。 因為Safari不授予在瀏覽器上編寫Cookie的權限。 一種解決方案是更改瀏覽器設置。但是大多數客戶端不會這樣做。 我必須務實地做到這一點。
我希望它會有用。
對我來說,閱讀此討論非常有用: https : //github.com/IdentityServer/IdentityServer4/issues/2595
對我的服務所做的更改..
services.AddAuthentication(sharedOptions =>
{
sharedOptions.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
sharedOptions.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
})
.AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options =>
{
options.Cookie.SameSite = Microsoft.AspNetCore.Http.SameSiteMode.None;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.