C# 子域的Asp net核心cookie身份验证

C# 子域的Asp net核心cookie身份验证,c#,asp.net,.net,asp.net-core,cookies,C#,Asp.net,.net,Asp.net Core,Cookies,我使用通配符域创建多租户应用程序,如下所示 我的react应用程序在cloudfront中使用通配符域*.app.abc.com托管,在IIS中的后端使用*.api.app.abc.com托管。根据此设置,tenant1应用程序使用tenant1 API 目前,后端api使用asp net核心身份验证中间件进行基于cookie的身份验证设置。用户登录到tenant1.app.abc.com很好,但我无法实现不同子域(tenant2.app.abc.com中的tenant2)上的多个用户同时登录

我使用通配符域创建多租户应用程序,如下所示

我的react应用程序在cloudfront中使用通配符域*.app.abc.com托管,在IIS中的后端使用*.api.app.abc.com托管。根据此设置,tenant1应用程序使用tenant1 API

目前,后端api使用asp net核心身份验证中间件进行基于cookie的身份验证设置。用户登录到tenant1.app.abc.com很好,但我无法实现不同子域(tenant2.app.abc.com中的tenant2)上的多个用户同时登录

我可以看到浏览器正在接收基于子域的cookie,但只要我登录到tenant2,tenant1 cookie就会过期。我做了一些研究,但没有找到任何与这种情况相关的东西,例如,post和其他一些帖子解释了如何在子域之间共享cookie,但不适用于我的情况

所以我的问题是

  • 是否可以使用基于cookie的身份验证实现多租户(同一浏览器中的多个用户登录)?如果是,如何做

  • 我需要考虑其他的选择吗?