集中登录系统重定向

时间:2016-03-07 10:49:39

标签: php database codeigniter database-design multi-tenant

server architecture

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

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

每个数据库每个客户端都有一个用户表,并且彼此之间有独立的数据。

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

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

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

问题是我有多个具有多个用户表的数据库。那么如何从一个登录页面全局验证用户?

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

2种方法:

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