asp.net core 2.0无法在safari浏览器中编写cookie

时间:2017-11-07 14:11:22

标签: c# .net safari asp.net-core-2.0

我是.net核心新手。 这是shopify应用程序并加载shopify的iframe。 它适用于所有浏览器接受Safari。 因为Safari不允许在浏览器上写cookie。 一种解决方案是更改浏览器设置。但大多数客户端都不会这样做。 我必须务实地做到这一点。

1 个答案:

答案 0 :(得分:1)

我希望它会有用。

阅读此讨论对我来说非常有用: 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;
});