Plone的Facebook身份验证插件
项目描述
简介
一个用于通过Facebook登录Plone站点的PAS插件。
通过Facebook登录Plone站点:当用户请求登录Plone站点时,用户将被重定向到Facebook以提供凭据,然后用户将被重定向回Plone站点并将在那里被识别。
用户将成为标准Plone用户,因此可以设置角色或组成员资格。
在Plone中保留了用户的最小信息,如全名、Facebook ID、照片和电子邮件(如果有)。这是为了避免对Facebook API的永久性请求。这些信息在用户每次登录网站时都会刷新。
安装和入门
Buildout
将 cs.auth.facebook 添加到您的 buildout.cfg eggs 列表
[buildout] ... eggs = cs.auth.facebook
或者作为您自己的插件 setup.py 的必需安装依赖项
install_requires=[ ... 'cs.auth.facebook', ],
在 https://developers.facebook.com/app 创建一个新的Facebook应用,并在插件的控制面板表单中填写所需的数据。
在Plone控制面板中安装该产品,并在配置面板中提供app_id和app_secret。
现在您可以看到“Facebook登录”按钮小部件。要自定义此小部件的位置,请查看 Plone Viewlet 文档
或者您可以在 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)
移除对collective.beaker的依赖。可选的Beaker支持可通过https://pypi.python.org/pypi/Products.BeakerSessionDataManager获得,因为我们使用Zope的session_data_manager [petschki]
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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 51a71186e047054788ff4f72572c987078cafb02d4e8943851a9ccbd3f01bbb5 |
|
MD5 | 3107b3dfaead6fe4d71dd4888d606fcb |
|
BLAKE2b-256 | 5e88201c92f520c062cb684d9bb9a4cd7f99fa9ae8aa0fd11368eae5268456fb |