2016-03-07 41 views
-1

server architecture集中登录系统重定向

我有一个web应用程序,我需要复制多个客户端。

每个客户端都有自己的服务器空间和数据库。

每个数据库将有一个用户表,每个客户端,他们有相互独立的数据。

客户可以通过子域URL访问他们的网站。 一个客户端的URL可能如下所示:www.abcgroup.example.com(客户端:abcgroup)

我想在www.example.com/login上有一个集中登录页面。

一旦客户端登录,他将自动重定向到abcgroup.example.com,而不必键入他自己的子域URL。 例如:这个网站设法做到了https://tictail.com/

问题是我有多个数据库与多个用户表。那么如何从一个登录页面对全球用户进行身份验证?

我不确定是否必须检查客户端数据库中的所有用户表。

我是否需要从所有用户表读取? (我正在使用Codeigniter 2)

谢谢!

+0

你应该有一个单一的数据库atleast用户表,以便您可以登录和重定向 – user2293790

+0

请检查更新。谢谢 – 2016-03-07 13:23:17

回答

1

2的方式来做到这一点:

  1. 拥有一个具有所有用户的中央数据库。这确保所有用户都是独一无二的。拥有多个数据库,您可能会遇到重复的用户。
  2. 使用户选择或键入登录页面中的子域。一些网络应用程序会这样做
+0

感谢您的评论komirad。我有多个数据库的原因是我需要将数据彼此隔离。我无法为所有客户端架构提供一个数据库,因为它太复杂了,无法管理。这个实现有什么解决方法,所以我可以从一个登录页面重定向? –

+0

您可以将用户克隆到单个数据库。展望未来,唯一性验证应该针对这个数据库进行查询。 或者您可以拥有一个单独的“产品所有者”账户,用于管理他们的“订阅”。 (这是atlassian/jira如何处理它)我不认为有一个可伸缩的解决方案来查询多个数据库。 –