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