MVC从父站点登录到子域

时间:2017-02-24 23:28:11

标签: asp.net-mvc redirect forms-authentication

我有一个MVC应用程序,将部署到多个子域,每个客户一个,例如customer1.system.mydomain.co.uk,customer2.system.mydomain.co.uk。所有这些应用程序都有自己的数据库和用户记录。

我希望能够拥有一个中央登录应用程序,例如login.mydomain.co.uk,客户可以登录并将其重定向到他们的应用程序,他们将登录,显然他们不应该能够访问任何其他客户的应用程序。

我计划建立另一个数据库,以保留与每个应用程序用户集保持同步的所有用户详细信息(即,当用户在该应用程序中添加/更新用户时,它也会在中央用户数据库中更新),中央用户数据库还会详细说明它们的用途,以便知道将它们登录到哪里并将它们重定向到。

我的问题是如何让中央登录应用程序仅将其登录到子域并重定向?

这实际上是可行的,还是有更好的方法呢?

他们还必须登录到登录应用程序本身,因为如果他们要导航回login.mydomain.co.uk并且他们已经登录,则必须将他们直接重定向到他们的应用程序域。

1 个答案:

答案 0 :(得分:0)

我不知道您对登录应用程序的计划是什么,但我会做这样的事情:

将您的用户添加到群组中。

组已分配经过身份验证的重定向网址,当特定组的用户成功登录时,网站会将用户重定向到预期的子网域。额外的好处是,如果他们返回login.mydomain.co.uk,如果他们的会话仍处于活动状态,它应该会再次自动将它们推送到子域。