2014-02-26 204 views
0

我有一個父網站(有點像stackExchange。)下的4個網站。我希望我的用戶在一個網站上註冊並訪問所有網站。任何已知的良好解決方案?共享用戶數據庫的網站

我的想法:每臺服務器都有自己的數據庫。如果有人創建了一個帳戶,它會捲曲另外3臺服務器並進行驗證。如果已驗證,請在所有4個數據庫中創建用戶。

有沒有更好的方法來做到這一點?或者我的解決方案有問題嗎?謝謝!

+0

基本上你要做的是在系統上構建一個單一的標誌。如果您不小心如何實現這一點,您可以輕鬆地在您的網站上創建安全漏洞。 – datasage

+0

如果您告訴我們您使用哪種技術來實施您的網站,我們可能會向您推薦一個好的SSO插件 –

+0

@datasage可以更具體嗎?說我只是有一個系統,所以每次用戶註冊一個站點,它捲曲另一個3創建用戶名/或做驗證?這有什麼問題嗎?謝謝! – jackhao

回答

1

單點登錄(SSO)是一個相當複雜的問題,我建議不要嘗試重新發明輪子。找到一個支持它的庫。

你可以嘗試尋找這PHP based SSO solution

我寫了一個簡單的單點登錄解決方案(400行代碼), 它的工作原理是連接會話。此解決方案適用於正常的 網站以及AJAX網站。