2012-05-25 112 views
1

晚上好,我必須在Liferay上建立一個Intranet,最重要的是集成一個已經準備好的Web應用程序(或者2),我已經準備好了。這些Web應用程序是用php編寫的,所以爲了不進行每次認證,希望用戶通過門戶進行身份驗證,然後單擊指向其中一個Web應用程序的鏈接,就不必再爲其應用程序進行身份驗證。出於這個原因,我使用SSO CAS並將其與Liferay集成,我仍然使用LDAP目錄與CAS服務器相關以識別用戶。 我的問題是如何爲其他網絡應用程序,是用戶必須具有相同的登錄名和密碼爲partail(Liferay)與其他兩個應用程序的PHP?或者我可以讓每個應用程序與他們的用戶無需更改(因爲在每個應用程序中,用戶的登錄名和密碼與其他應用程序不同),這就是不同單詞和LGIN之間的協調如何通過各種應用程序(這是一個問題的SSO,我誤解了我應該實施的工作原理)?Liferay SSO CAS LDAP

一些澄清和援助,請??

回答

3

其他webapps需要實現一個所謂的CAS客戶端。 php中的一個是here

php應用程序通常會將未經過身份驗證的用戶重定向到CAS,並且在他們登錄到webapp後會檢索一個saml令牌。在該令牌中,找到了唯一標識用戶的聲明。應用程序通常會將提供的聲明與其自己的用戶庫匹配或應用虛擬用戶的概念。

但是,這取決於webapps的實現者。

+0

如果我沒有訪問其他webapps,該怎麼辦?我可以通過網址或類似的東西來傳遞機票嗎? – El0din

+1

如果其他web應用程序不想參與SSO,那麼您運氣不好。你不能強迫他們相信你的cas-ticket @ El0din – rene