2011-08-31 64 views
2

我對CakePHP還是有點新鮮感,現在我已經創建並部署了一個使用它的(相當複雜的)應用程序。它具有完整的用戶和組羣支持,我花時間獲取訪問表的工作和一切。在CakePHP中分享不同應用程序之間的身份驗證?

現在,我正在創建一個單獨的應用程序。我最初創建了一個全新的CakePHP安裝,但後來我意識到我想基於第一個應用程序對用戶進行身份驗證。他們目前使用不同的數據源。我知道有幾種方法可以完成,有各種優點和缺點。我是否:

  1. 保持它們分開,向我的擴展應用程序添加數據源,並將我的用戶驗證代碼移到端口上?
  2. 保持它們分開,與第一個應用程序進行登錄,並以某種方式使用通信協議與第二個應用程序共享該數據?
  3. 將它們組合成一個數據源,並接受我的應用程序增加的複雜性?
  4. 完全不同的東西?

我使用CakePHP創建了兩個站點,其中在同一主機/主機上運行,​​並連接到同一個MySQL服務器。用戶總是在主應用程序中存儲/創建,只需要被第二個應用程序無源地訪問。

+0

你能否給我們詳細介紹一下每個網站的用途以及爲什麼你認爲它們應該是分開的。 –

+0

這些網站存儲學生數據。該網站的一部分專門用於註冊學生並允許他們申請我們的一個課程。這個新的網站供學生和教師使用,它是一個全球性的活動日曆。除共享登錄憑證外,它們基本上是完全不同的功能:程序的管理員不一定需要通過表格來約會,這就是爲什麼我想分開它們的原因。但我不認爲它們在技術上需要分離 - 它只會擴展一個已經很複雜的代碼庫。 –

回答

-1

老實說,聽起來像你可以輕鬆地把它們放在一起。你把他們分開的聲音的原因就像你可以把它們分開放在一個程序中。

例如,我爲生活而工作的應用程序會執行許多這些操作。用戶可以註冊,他們還可以訪問活動日曆,工作發佈,最近新聞以及其他約25個模塊。他們只是程序的不同部分。

您可能有一個應用程序具有像用戶控制器負責註冊的/users/register這樣的路線。然後,您可以讓應用程序的另一部分路由到/calendar/....,日曆控制器將負責日曆邏輯。如果學生和教職員需要單獨的日曆,則可以使用/faculty/calendar/1/student/calendar/1這樣的路線,這些路線將路由到日曆控制器的不同部分。

這是關於模塊化您的應用程序,以便您可以輕鬆地維護邏輯上分組在一起的代碼。您不必將它們分開以至於它們是兩種不同的應用程序。

我想你會避免很多長期頭痛。

如果它讓你對我的看法感覺更好,那麼我所談論的軟件就是一個企業解決方案,它每天處理(字面上)數百萬文件,並且每週有數十萬用戶在政府水平。

相關問題