跳转到主要内容

Plone的Facebook身份验证插件

项目描述

简介

一个用于通过Facebook登录Plone站点的PAS插件。

  • 通过Facebook登录Plone站点:当用户请求登录Plone站点时,用户将被重定向到Facebook以提供凭据,然后用户将被重定向回Plone站点并将在那里被识别。

  • 用户将成为标准Plone用户,因此可以设置角色或组成员资格。

  • 在Plone中保留了用户的最小信息,如全名、Facebook ID、照片和电子邮件(如果有)。这是为了避免对Facebook API的永久性请求。这些信息在用户每次登录网站时都会刷新。

安装和入门

  1. Buildout

    cs.auth.facebook 添加到您的 buildout.cfg eggs 列表

    [buildout]
    ...
    eggs =
        cs.auth.facebook

    或者作为您自己的插件 setup.py 的必需安装依赖项

    install_requires=[
        ...
        'cs.auth.facebook',
    ],
  2. https://developers.facebook.com/app 创建一个新的Facebook应用,并在插件的控制面板表单中填写所需的数据。

  3. 在Plone控制面板中安装该产品,并在配置面板中提供app_id和app_secret。

    现在您可以看到“Facebook登录”按钮小部件。要自定义此小部件的位置,请查看 Plone Viewlet 文档

  4. 或者您可以在 portal_actions 中启用以下配置的动作(查看此包中的 profiles/default/actions.xml

    <object name="portal_actions" meta_type="Plone Actions Tool"
       xmlns:i18n="http://xml.zope.org/namespaces/i18n">
        <object name="user" meta_type="CMF Action Category">
            <object name="login_facebook" meta_type="CMF Action" i18n:domain="cs.auth.facebook">
                <property name="title" i18n:translate="">Log in with Facebook</property>
                <property name="description" i18n:translate=""></property>
                <property name="url_expr">string:${globals_view/navigationRootUrl}/@@facebook-login</property>
                <property name="icon_expr"></property>
                <property name="available_expr">python:member is None</property>
                <property name="permissions">
                    <element value="View"/>
                </property>
                <property name="visible">False</property>
            </object>
        </object>
    </object>

幕后

Facebook登录小部件使用新的Facebook JavaScript SDK v4.0来确保每个目标设备都有正确的弹出窗口。您不必担心这一点。

有关FB JSDK的更多信息,请参阅Facebook开发者登录文档

版权

本产品重新分配了大量由Martin Aspeli(又名@optilude)在其著作《Professional Plone 4 Development》中编写的代码,这些代码在他的GitHub个人账户中以‘optilux.facebookauth’名称下以GPL许可证提供

https://github.com/optilude/optilux/tree/chapter-16/src/optilux.facebookauth

兼容性

Plone 4.x Plone 5.x

变更日志

1.2 (2019-10-09)

  • 更新到Facebook API 4.0 [sarn0ld]

1.1 (2017-05-10)

  • 使用JavaScript SDK的Facebook登录 v2.1 [petschki]

  • 添加Facebook登录视图小部件 [petschki]

  • 默认禁用旧式portal_action。代码仍在(参见文档) [petschki]

  • 修复access_token处理

  • 移除欢迎信息

1.1b1 (2014-10-22)

1.0.3 (2014-10-21)

  • 添加德语翻译 [petschki]

  • 编码Unicode用户凭证。更多信息请参阅http://goo.gl/63Kyuo [petschki]

1.0.2 (2014-10-10)

  • 修复依赖关系 [erral]

1.0.1 (2014-10-10)

  • 修复文档 [erral]

1.0 (2014-10-10)

  • 修复用户搜索 [erral]

  • 修复通过ZMI添加插件的能力 [erral]

1.0b2 (2012-10-16)

  • FaceBook用户现在是PloneUsers [erral]

  • 在存储中实现用户搜索 [erral]

  • 从self数据存储获取属性,而不是依赖于Session [erral]

  • 更改用户操作名称,以免与Plone的登录冲突 [erral]

1.0b1 (2012-07-13)

  • 初始发布 [erral]

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

cs.auth.facebook-1.2.tar.gz (22.0 kB 查看散列)

上传时间

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面