我有一个应用程序与多个子域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