我有一個應用程序與多個子域subone.parent.com,subtwo.parent.com。ASP.NET子域Cookie(父和一個子域)
我在parent.com/login上有一個登錄頁面。當用戶登錄時,我將它們重定向到基於他們所屬的適當域。這工作正常。
FormsAuthenticationTicket ticket = new FormsAuth...
string encTicket = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
cookie.Domain = subone.parent.com
Response.Cookies.Add(cookie)
這正確地認證用戶subone.parent.com而不是subtwo.parent.com。但是我想要做以下事情。
如果用戶返回到parent.com,我想知道他們已登錄並將其重定向回subone.parent.com。
是否有完成此操作的最佳做法?或者我必須爲parent.com設置另一個cookie?
我在asp.net mvc工作,如果它很重要。
謝謝!
我想你第二這裏的選項可能工作。我將域設置爲父級。我已將該子域添加到FormsAuthTicket用戶數據。我創建了一個CustomIdentity,它將在IsAuthenticated中根據用戶數據檢查當前域。你怎麼看? – Paul 2010-02-01 16:24:22
15秒的鏈接似乎不應該去它應該在的地方.. – 2017-04-25 15:31:40