2012-05-25 117 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