ubl / ubl_vufind_auth
2.0.2
2021-02-26 13:25 UTC
Requires
- typo3/cms: ^7.6 || ^8.0
Requires (Dev)
- mikey179/vfsstream: ^1.4
- namelesscoder/typo3-repository-client: ^1.2
- nimut/testing-framework: ^1.0
- phpunit/phpunit: ^4.7 || ^5.0
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)