在子域中访问父域的身份验证cookie“ ASP.NET_SessionId”

时间:2020-03-16 13:08:06

标签: asp.net asp.net-mvc sitecore

例如,我们有三个应用程序:1. abc.domain.com 2. lmn.domain.com 3. xyz.domain.com。

App1是具有Sitecore集成(Sitecore Content Delivery)的MVC应用程序。

App2是纯MVC应用程序。

App3是Sitecore应用程序(Sitecore内容管理)。

我们在两个应用程序(即App1和App2)之间进行单次操作。所以我们将cookie设置为

 <httpCookies domain="domain.com" httpOnlyCookies="true" requireSSL="true" />
对于两个应用程序

。到这里一切都很好。 App1和App2共享相同的用户群,而App3具有不同的用户群,即App1和App2共享相同的身份验证和用户属性,而App3的身份验证和用户属性不同。我们已经为App3设置了cookie,如下所示:

 <httpCookies domain="xyz.domain.com" httpOnlyCookies="true" requireSSL="true" />

我们的客户要求运行3个应用程序,其中App1和App2可以正常运行,但是当我尝试对App3的用户进行身份验证时,由于已经找到了会话cookie,它会引发错误的身份验证:

Cookie Name:"ASP.NET_SessionId"

domain: "domain.com"

有什么方法可以管理这种情况,以便在同一浏览器上顺利运行所有应用程序。

先谢谢了

拉利特·乔希

0 个答案:

没有答案