我有多个使用表单身份验证的子域。一旦用户登录,他们就可以进入任何其他子域。
这是我的问题:如果我去reporting.example.com/reporting.aspx,我会被重定向到login.example.com/login.aspx。输入我的凭据后,我被重定向到不存在的登录名 .example.com/reporting.aspx。
我有一个解决方法,但我想知道是否有更清洁的方法。我目前所做的是将reporting.example.com 的表单元素的loginUrl 属性设置为login.example.com/login.aspx?domain=reporting.example.com。
然后,在 login.aspx 代码中,经过身份验证并设置 cookie 后,我查看是否有一个域变量传入 URL。如果是这样,我会在 returnUrl 前面加上域并进行简单的重定向。
它有效,但感觉很糟糕。有任何想法吗?