2016-03-07 40 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如何處理它)我不認爲有一個可伸縮的解決方案來查詢多個數據庫。 –