2012-01-11 77 views
2

有沒有一種方法可以將身份驗證從傳統系統集成到couchapp?couchdb - 將傳統身份驗證模塊集成到couchapp

我的意思是,我有一個用戶帳戶和所有的系統,它是寫在一些舊的語言,它不應該的問題,他們是。 然而,生活仍在繼續,我想利用沙發等宏偉的工具。但我不想將我所有的系統移植到沙發上 - 這將會永遠消失,永遠不會發生!

我想要做的是什麼開發新的模塊,我可以在沙發上,並讓它在符合工作與原來的遺留系統,利用現有的認證和會話機制,並對其提供新的功能。

我有什麼選擇?

如果您需要更多的信息 - 問。

回答

2

根據您的遺留系統是如何運作的,我可以看到一對夫婦的方法:

  1. 使用舊系統作爲代理。讓用戶像往常一樣登錄到遺留系統,點擊它的儀表板,並鏈接到新的「功能」。該鏈接將把他們帶到遺留系統中的一個URL,它只是將請求和響應代理到couchapp。

  2. 你可以做Cookie身份驗證。您必須將所有舊用戶複製到沙發上的_users表中。在舊版應用中,登錄時(從舊服務器到沙發)將登錄詳細信息發佈到_session,取回cookie,然後在瀏覽器上設置該cookie。然後,用戶可以在兩個應用程序之間導航,只要您擁有適用於Cookie的主機名即可。

  3. 如果您的遺留系統無法修改,但它設置了一個會話cookie,您可以在您的couchapp前查找cookie,或者重定向到舊版登錄。

  4. 你可以創建自己的沙發上的身份驗證模塊(概率大量的工作)。

希望這些想法有所幫助。所有人都有不同的優點和缺點。

+0

大方向很清晰,並且或多或少都是我自己能夠想出的。 1是不可能的。 2在簡單性方面很有意思,但是這意味着系統之間的巨大數據冗餘。你能否在3和4上詳細說明/提供更多的線索? – 2012-01-18 13:16:13