我正在尝试使用表单身份验证,这将同时适用于我的顶级域名&子域。表单身份验证和子域名
举例来说,如果我有这个域名登录:mydomain.com事后要www.mydomain.com我想有确定谁登录到用户的能力mydomain.com (这是同一个应用程序)。
我使用我的的web.config以下文件:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" domain="mydomain.com" timeout="2880" />
</authentication>
这是一个MVC项目,我得到的用户ID与下面API:
HttpContext.Current.User.Identity.Name
在执行openid登录到用户后,通过以下api完成表单身份验证Cookie的创建:
FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
我可以看到身份验证Cookie正在发送到两个域,但只有身份验证的域才能识别用户。
我做错了什么?
感谢, 利奥尔
[跨子域的表单身份验证]的可能重复(http://stackoverflow.com/questions/608120/forms-authentication-across-sub-domains) – rcdmk 2014-09-22 16:32:16