2013-07-31 54 views
0

我是新的單點登錄。我的系統有三個不同的應用程序實例1.Openerp 2.Magneto 3.Php網站,在所有應用程序中我的用戶名和密碼都是一樣的。我從我應該從哪裏開始感到困惑。 可以使用OAuth進行此操作還是使用哪種方法實現單點登錄 我也可以使用LDAP。如何實現單點登錄?

+0

如何操縱會話以擁有幾個通用標識符,如果他們住在同一個域 –

回答

0

假設你有一個共同的數據庫,你可以通過編寫幾個API來實現。

並使用一種標記化方法。這意味着當用戶輸入有效憑證時,您將創建一個令牌並將其存儲在該用戶的數據庫中,並將相同的令牌作爲響應返回。

使用相同的標記將其設置爲瀏覽器會話或cookie,現在跨越不同的應用程序,即1.Openerp 2.Magneto 3.Php網站讀取上述cookie /會話,如果已設置,則將其登錄。

+0

我有不同的數據庫.for openerp postgres和magento和php-mysql和實例是Ubuntu – Amri

+0

即使這樣你可以通過設置這個用戶令牌 –

+0

好吧。所以爲了什麼目的我需要寫api。只是爲了在所有應用程序中發送令牌?以及如何將令牌存儲在會話中?請糾正我,如果我不在同一頁 – Amri

0

您可以創建一個全局變量來讀取讓我們說一個cookie或會話變量。如果你想手動實現單點登錄,這可能會派上用場。另一方面,你可以使用OpenID,你應該看看它可能是有用的

+0

使用cookie是否安全?以及如何使用會話。我應該在哪些應用程序中編寫代碼。我看過一些openid的網站。但我不清楚如何在實際情況下實現這一點,並忘記提及我有Ubuntu實例。 – Amri

0

最簡單的方法來使用oauth實現單一登錄後,看看你的情況。

0

單點登錄(SSO)是一種在多個相關但獨立的軟件系統上驗證用戶身份的方法。登錄後,用戶可以從一個系統切換到另一個系統,而無需再次登錄。相反,單次註銷是註銷並終止對多個軟件系統的訪問的一種方式,具有單一簽名操作。

約上看到這個鏈接

http://twiki.org/cgi-bin/view/Blog/BlogEntry201206x1

和對OpenERP的應用這一機制看這個鏈接

http://acespritechblog.com/2012/09/29/how-openerp-works-as-sso/

單點登錄的詳細信息,你也可以,如果你是技術人看看這個模塊

https://www.odoo.com/apps/6.0/smile_sso/