ubl/ubl_vufind_auth

此软件包已被废弃,不再维护。作者建议使用ubl/vufind-auth软件包。

基于认证的vufind会话进行用户认证

安装: 13

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

类型:typo3-cms-extension

2.0.2 2021-02-26 13:25 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:06:11 UTC


README

此扩展使typo3能够使用vufind进行前端用户认证。在登录到目录后,此扩展读取会话cookie并从vufind数据库检索所有必要信息以识别授权用户,前提是满足要求。

要求

  • vufind >= v2
  • typo3 >= 7.0.0
  • zendframework/zendstdlib >= 3.1
  • vufind-database是mysql
  • vufind会话存储在数据库中
  • typo3安装可访问vufind数据库
  • 共享cookie域

准备Typo3

为了让此扩展正常工作,我们需要zendframework/zend-stdlib类可用。因此,我们需要一个自动加载器,它会在以下位置为我们加载这些类:

<PATH_site>/Packages/Libraries/autoload.php

最简单的方法是通过composer安装包,例如:

COMPOSER_VENDOR_DIR="Packages/Libraries" composer require zendframework/zend-stdlib

请注意,您需要手动调整composer.json中的vendor-dir,以保留文件夹以供将来安装。如果您有启用了composer的typo3安装,您可能可以使用默认设置。

准备VuFind

数据库作为会话存储

VuFind有一个简单的选项将会话数据存储在其自己的数据库中。因此,必须在config.ini的Session部分将选项type设置为'Database',并保持会话未加密。

[Session]
type = Database
secure = false

Cookie域

为了使Typo3能够读取vufind-cookie,必须将cookie-domain设置为共享域值。这通过Cookies部分的option domain来完成

[Cookies]
domain = ".example.edu"

配置扩展

在扩展管理器中配置tx-vufind-auth是必要的。

存储

  • pid = 1:这是存储前端用户和组的typo3-pag-id

数据库

  • host = localhost:运行vufind数据库服务器的计算机
  • port = 3306:运行vufind数据库服务器的端口
  • name = vufind:vufind数据库名称
  • user = vufind:连接到vufind数据库的用户
  • pass:vufind数据库用户的密码

会话

  • cookiename = PHPSESSID:vufind会话cookie的名称
  • lifetime = 3600:会话有效期(见vufind config.ini,Session部分,选项lifetime)