【发布时间】:2011-01-27 15:43:44
【问题描述】:
我有多个使用表单身份验证的子域。一旦用户登录,他们就可以进入任何其他子域。
这是我的问题:如果我转到reporting.example.com/reporting.aspx,我会被重定向到login.example.com/login.aspx。输入我的凭据后,我被重定向到不存在的 login.example.com/reporting.aspx。
我有一个解决方法,但我想知道是否有更清洁的方法。我目前所做的是将reporting.example.com 的forms 元素的loginUrl 属性设置为login.example.com/login.aspx?domain=reporting.example.com。
然后,在 login.aspx 代码中,在我验证并设置 cookie 之后,我查看是否有一个域变量传入 URL。如果是这样,我会在 returnUrl 前面加上域并进行简单的重定向。
它有效,但感觉很糟糕。有什么想法吗?
【问题讨论】:
-
这几乎是最好的方法。否则,您唯一的其他实际选择是与推荐人合作,他们的可靠性约为 10%。
标签: asp.net subdomain formsauthentication