2010-11-13 43 views
0

我正在開發使用CodeIgniter這可能會涉及與多個服務和框架連接網站:對於博客 最佳實踐 - 如何實現具有多個服務的用戶認證層?

  • 也許BuddyPress的更多的社交功能
    • 的Magento電子商務
    • 的WordPress
    • Mailchimp的通訊傳遞
    • 我不應該忘記Facebook連接,我猜...

    也許這是一個混亂的方法,但我儘量避免發明車輪。而且更願意使用最好的軟件來完成任務。問題是我需要一個認證層來共享所有服務之間的用戶對象。我的目標是制定一個單一的註冊表格,授予您訪問所有服務的權限(購物,寫博客,訂閱新聞稿)。

    我在想我應該有我自己的用戶數據庫和全球認證系統(有沒有開源的東西?)。然後,服務中的用戶在幕後創建。有關如何處理此任務的任何想法?

    回答

    0

    您可能會發現很多Single Sign On庫或模塊來幫助您處理SSO部分,但您可能必須手動讓他們與相同的表和字段進行交談才能使其工作。

    我建議你先用facebook,google和其他用戶信息設置你的簡單SSO到MailChimp等外部服務,然後是第三方插件的谷歌,以'單點登錄'作爲關鍵字你需要一起工作..這可以讓你延長你的magento,wordpress或者whataver的安裝來與彼此溝通。

    +0

    感謝您的回答。我真的希望得到更多的答案,因爲我的問題沒有得到正確的答案。 – Landitus 2010-11-19 02:40:44

    +0

    我不確定你可以得到什麼其他答案 - 上面提到的應用程序默認情況下不會讓你爲你的網絡創建一個全局登錄名 - 並且實現它將是一項壓倒一切的任務。編寫簡單的代碼示例是不可能的。使用一些現有的SSO技術,如OpenId或Facebook連接將是最好的方法。 – Repox 2010-11-19 11:50:58

    1

    你需要有單獨的登錄數據庫,以管理所有應用程序,首先你需要開發一個公共庫共享用戶認證層, 所以,你可以只用一個用戶數據庫管理施氮

    納塞爾