FacebookSSO到Liferay中的单个Portlet

FacebookSSO到Liferay中的单个Portlet,facebook,facebook-graph-api,liferay,single-sign-on,portlet,Facebook,Facebook Graph Api,Liferay,Single Sign On,Portlet,我在Liferay中有一个要求,即在成功登录后对我的所有Portlet(例如:Socialcom)执行Facebook SSO Socialcom portlet将显示Socialcom网站的内容(截至目前) 步骤 用户使用其facebook凭据登录门户 门户显示Socialcom portlet和其他一些portlet(在其网站中支持Facebook SSO) 每个portlet都应该通过facebook SSO自动获得身份验证 我已经为liferay启用了facebook身份验证,效果很

我在Liferay中有一个要求,即在成功登录后对我的所有Portlet(例如:Socialcom)执行Facebook SSO

Socialcom portlet将显示Socialcom网站的内容(截至目前)

步骤

  • 用户使用其facebook凭据登录门户
  • 门户显示Socialcom portlet和其他一些portlet(在其网站中支持Facebook SSO)
  • 每个portlet都应该通过facebook SSO自动获得身份验证
我已经为liferay启用了facebook身份验证,效果很好

对于为单个Portlet执行SSO的任何帮助,我们将不胜感激

谢谢


Siby

我假设您希望您的portlet使用facebook API来获取更多信息或触发操作/活动

虽然我在这方面没有太多经验,但请记住这是一个不同的用例:在SSO中,我们只希望拥有用户的身份。由于Liferay没有对这些信息做任何补充,我希望您在这里不会找到更多信息。门户的任务是让您知道当前登录的用户。您通常不担心登录过程-例如,如果他们通过Facebook、OpenId、本地或任何其他方式登录。然后,他们的帐户可以拥有相关的facebook身份,但你不希望门户网站保留对facebook进行任意调用的权限:毕竟,可以部署其他Portlet,它们也可以使用此连接

我假设(希望是这样)您必须自己获取Facebook呼叫的凭据和权限,并与构成您自己应用程序的所有Portlet共享这些凭据和权限

如果我的期望没有实现,我会认为这是一个相当大的安全问题:仅仅因为你希望你的portlet能够调用到facebook,你不希望我的portlet也能被自动验证。相信我,你不会的;)