我有一个带有多个子域的应用程序,例如subone.parent.com、subtwo.parent.com。
我在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,如果有影响的话。
谢谢!