。Identity Server 4的.NET Core 2.2 SameSite Cookie更改问题

问题描述 投票:0回答:2

我有一个包含以下内容的单页Web应用程序

  1. Angular 8前端
  2. 。Net Core Web Api后端
  3. 。Net Core身份服务器身份验证服务器

我最近开始在控制台中看到一些警告,显示为-设置了“与跨站点资源相关联的Cookie,但未添加'SameSite'属性。”的Chrome版本将仅提供具有交叉网站要求是否将它们设置为“ SameSite = None”和“ Secure”。

因此,基于此进行了一些研究,并获得了以下文章,该文章恰好详细解释了正在发生的一切。Explanation of Cookie Issue

我读了好几次文章,并认为我已经掌握了,但是我仍然在努力一个简单的方面。他们在一些区域要求您向“项目”中添加一些代码。我的问题是(仍然是Identity Server及其内部功能的新手),他们指的是“项目”是什么。我不确定要在哪里放置它们提供的代码以解决此问题。

  1. 对我来说,将所提供的代码准确放置在何处不是很明显。我有2种Visual Studio解决方案-一种代表我的身份验证服务器(身份服务器),另一种代表我的Web Api。我要添加以下代码解决方案的哪个Startup.cs文件?
  2. 如果将其添加到我的Identity Server项目中,我的困惑是我没有使用任何“基于Cookie的身份验证”,因此我的Identity Server项目中没有任何地方可以放置Cookie,并且我知道其中的一部分本文中提到的解决方案是添加一个既“安全”又设置为“ Same-Site = None”的cookie。我在项目中的哪里创建这种类型的cookie?
  3. 我确实注意到的另一件事是,一旦设置了cookie,就不会在执行注销时将其删除。

请注意,这些问题仅发生在运行Google Chrome的MacOS上。如果我在Windows PC上运行我的应用程序,我仍然可以看到警告,但是我可以注销并清除所有现有的cookie。

我有一个包含以下Angular 8前端.Net Core Web Api后端.Net Core Identity Server身份验证服务器的单页Web应用程序,我最近开始看到一些...

asp.net-core-webapi identityserver4 asp.net-core-2.1
2个回答
0
投票

IdentityServer在您登录时将始终创建cookie。您可以在此处阅读更多内容-http://docs.identityserver.io/en/3.1.0/topics/signin.html


0
投票

您将在Google Chrome中进入控制台警告,并且您的身份服务器无法重定向到客户端,该客户端可能是适用于Chrome版本80的React App或Angular App。

© www.soinside.com 2019 - 2024. All rights reserved.