使用openid身份验证登录liferay的链接

时间:2013-08-06 05:28:51

标签: liferay openid

我正在实施的方案存在很大问题,任何帮助/指针都会受到高度赞赏。

方案如下:

  1. 用户登录系统1,它是liferay门户的OpenId提供程序
  2. 向用户显示包含OpenId标识和ID
  3. 的链接
  4. 用户按下该链接并打开一个新的浏览器选项卡,如果未经过身份验证,则用户正在登录liferay门户重定向到system1登录页面
  5. 必须通过OpenId完成身份验证过程并从OpenId身份提供程序中获取一些数据
  6. 我发现我应该使用一个实现AutoLogin的钩子来实现liferay并且没有问题。

    问题是使用OpenId进行身份验证并从OpenId

    获取数据

    任何人都可以帮助我了解OpenId以及它如何与Liferay集成


    大家好,感谢您的回复。 我使用了这个链接use autologin in liferay
    然后使用这个类4 openid RegistrationService.java class和open id正常工作现在问题是在这个登录链接中我们有一些参数,我们必须在其他war文件中使用我如何在会话中存储此参数然后使用openid进行身份验证后检索? 问候

1 个答案:

答案 0 :(得分:1)

我发现Portlet和Servlet之间的会话共享解决方案适用于liferay 6.1.1 首先,我通过在liferay-portlet.xml中添加以下标记来启用Private portlet会话         <private-session-attributes>true</private-session-attributes>

在门户网站和portlet之间共享会话。通过在属性文件中配置以下属性,在portal-ext.properties文件中定义共享会话属性           session.shared.attributes= LIFERAY_SHARED_ , APP_SHARED_

然后在钩子模块的servlet类中

  

HttpSession session = request.getSession(false);   session.setAttribute( “APP_SHARED_test”,测试值);

然后在您的控制器中,您可以获得APP_SHARED_test

的值
  

String verCode =(String)actionRequest.getPortletSession()。getAttribute(“APP_SHARED_ver_code”,PortletSession.APPLICATION_SCOPE);