0

我用表单身份验证构建了一个小型 ASP.NET mvc 应用程序。我似乎无法将 cookie/身份验证从基域(比如 people.com)共享到子域(abc.people.com)我的意思是当我通过代码调试时 Request.Cookies 对象没有有任何和 User.Identity.IsAuthenticated 是假的。

更奇怪的是,它似乎在 Internet Explorer 上运行良好(很奇怪吧 .. ?),但对于 Chrome 和 Firefox。

但是当我检查浏览器的 cookie 时,我可以看到域 people.com 的 cookie 存在

我错过了一些非常明显的东西吗?

编辑:我正在使用 OAuthWebSecurity 登录。登录的代码是这样的

 OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: true);

而 web.config 的值为

<authentication mode="Forms">
  <forms loginUrl="~/Account" timeout="2880" />
</authentication>
4

1 回答 1

0

将域属性添加到表单提交,基本域值似乎已经解决了这个问题。

    <authentication mode="Forms">
    <forms loginUrl="~/Account" 
         timeout="2880"
         domain="people.com"
         />
于 2013-03-04T20:03:17.740 回答