neuweb / idauth
Zend Framework 2 内容管理系统身份验证模块,可以独立于 zcms 运行
dev-master
2014-04-01 14:55 UTC
Requires
- php: >=5.4
- doctrine/doctrine-orm-module: 0.7.*
- zendframework/zendframework: 2.*
Requires (Dev)
- satooshi/php-coveralls: ~0.6
- squizlabs/php_codesniffer: 1.4.*
This package is not auto-updated.
Last update: 2024-09-14 14:39:59 UTC
README
PSR-2 认证并通过构建
工作进行中
该模块现在功能齐全,但需要进行大量工作并编写单元测试。自行使该模块运行可能需要相当多的工作,因为我还没有时间添加有关如何配置该模块的适当文档。一旦模块的构想大致在代码中实现,我将着手完成文档。
请注意,当前的100%覆盖率指标并不准确,因为它只有一个测试文件具有100%覆盖率 :)
IdAuth
IdAuth 设计为多提供者身份和认证系统。与其他大多数只允许单一认证系统的模块不同,目标是提供对许多不同认证系统的访问,包括 Facebook / Github 等,作为附加提供者。
安装
要安装此模块,您可以使用 composer 并使用以下命令:
php composer.phar require nitecon/idauth:dev-master
请注意,此模块需要 doctrine 来运行,并且还提供了 fixtures 以将初始用户帐户导入到您的数据库中。启用此模块的步骤如下:
- 按照上面的 composer 线路安装模块
- 将以下模块添加到您的 application.config.php 中:
return array( 'modules' => array( 'DoctrineModule', 'DoctrineORMModule', 'DoctrineDataFixtureModule', 'IdAuth', // ... Rest of your modules );
- 配置 doctrine 连接驱动程序如下(通常在
config/autoload/global.php
中,但请确保不要在全局文件中存储密码,它们应该存储在config/autoload/global.php
中)
return array( 'doctrine' => array( 'connection' => array( // default connection name 'orm_default' => array( 'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver', 'params' => array( 'host' => 'localhost', 'port' => '3306', 'user' => 'testuser', 'password' => 'testpass', 'dbname' => 'testdatabase', ) ) ) ), // More of your global configurations );
- 使用以下命令将配置文件复制到您的 autoload 目录中:
cp ./vendor/nitecon/idauth/config/idauth.global.php.dist config/autoload/idauth.global.php
您可以自由编辑文件以进行其他更改。5. 使用以下命令从项目根目录安装数据库:
./vendor/bin/doctrine-module orm:schema-tool:create
如果 fixtures 模块已启用,它应在此点将管理员用户安装到您的数据库中。如果您未在数据库中看到管理员用户,则可能需要手动运行导入程序,如下所示:
./vendor/bin/doctrine-module data-fixture:import
此时,您应该已经安装完毕并准备就绪。您现在可以使用默认管理员用户 admin
和密码 Tru5tme
尝试登录。
要登录到应用程序,请将浏览器指向 /user/login
此模块的目标
- 同时提供多个提供者的用户认证
- 同时提供多个独立的身份提供者
- 允许基于插件的认证(例如:Facebook)- 目前只需要2个类来创建插件
- 本机 LDAP 提供者插件用于身份和授权
- 本机 Zend TableAdapter 提供者插件用于身份和授权
- 本机 Doctrine 提供者插件用于身份和授权
- 通过添加 ZfcRbac 可轻松获得基于角色的认证
- 收集器模块可以显示有关当前用户的具体信息,包括当前登录的提供者
- 允许独立于每个提供者重置密码
- 允许独立地更新提供者上的身份信息。
- 为所有提供者添加专用存储(默认:Zend\Authentication\Storage\Session)
- 在所有提供者之间进行认证失败,直到找到有效的认证尝试。
- 通过指定提供者直接访问认证提供者。
- 本机角色数组,可轻松扩展到 ZfcRbac
- 本机认证服务,可以直接与之通信并添加到 ZfcRbac。