我用表单身份验证构建了一个小型 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>