如何让用户使用他们的facebook或Google帐户cresidentials登录plone网站

时间:2014-07-15 09:53:06

标签: python facebook plone

我正在尝试使用facebook登录我的plone网站。我在开发者facebook apllication中创建了APPID / APPkey和APPsecreat,Accesstoken。我在buildout.cfg文件中安装了collective.portlet.embed包。我在我的plone网站上获得了facebook登录徽标。问题是我无法登录Facebook。我收到以下错误

 "Given URL is not allowed by the Application configuration.: One or more of the given 
  URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, 
  or the domain must be a subdomain of one of the App's domains."

我想在本地测试是否可以在Facebook登录。我的plone站点http:// localhost :8080 / projectname。任何人都可以帮助我解决此错误以及如何配置设置以纠正上述错误。

1 个答案:

答案 0 :(得分:2)

要登录Plone网站,您需要PAS plugin productcollective.portlet.embed不是。

你有一些选择:

  • plonesocial.auth.rpx - 依赖第三方服务,但提供所有OAuth身份验证
  • cs.auth.facebook - 易于安装,不依赖于上述RPX服务,仅适用于Facebook
  • pas.plugins.velruse - 它可以覆盖所有身份验证提供程序,例如plonesocial.auth.rpx,但安装起来比较复杂

请注意,您仍然可以使用其身份验证的OpenID支持来使用Google身份验证。只需激活预先安装的Plone OpenId支持。

PS:我认为从localhost测试Google身份验证不起作用。你必须上线。