我正在嘗試使用表單身份驗證,這將同時適用於我的頂級域名&子域。表單身份驗證和子域名
舉例來說,如果我有這個域名登錄: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