chippyash / authentication-manager
通用身份认证管理
Requires
- php: >=5.5
- chippyash/strong-type: >=3.0.2,<5
Requires (Dev)
- apigen/apigen: 2.8.1
- mikey179/vfsstream: 1.4.0
- phpunit/phpunit: ~4.3.0
README
质量保证
生命终结通知
2018年3月,将停止对该库的PHP <5.6开发者支持。PHP旧版本的使用现已很少,维护兼容性的额外努力并不有效。请参阅PHP版本统计以获取数据。
什么?
为创建管理某些后端认证系统中身份条目的管理器提供基础。
目前提供的是HTTP基本摘要管理器。
此库根据GNU GPL V3或更高版本许可发布。
何时?
如果您想了解更多,请提出建议,或者更好的是,分叉它并提交一个拉取请求。
如何?
您可以在这里找到API文档。
您将在docs目录中找到测试合同,其中包含一个示例Symfony DI容器定义。
编码基础
构建
use Chippyash\Authentication\Manager\DigestManager; use Chippyash\Authentication\Manager\Encoder\BasicEncoder; use Chippyash\Authentication\Manager\Digest\BasicDigestCollection; use Chippyash\Type\String\StringType; $realm = new StringType('realm'); $digestFileName = new StringType('/path/to/my/file'); $encoder = new BasicEncoder(); $encoder->setRealm($realm); $collection = new BasicDigestCollection($encoder, $digestFileName); $collection->setRealm($realm); $this->authManager = new DigestManager($collection);
添加新的管理器类型
实现Chippyash\Authentication\Manager\ManagerInterface以创建新的认证管理器类型。
更改库
- 分叉它
- 编写测试
- 修改
- 发起拉取请求
发现了一个您无法解决的错误吗?
- 分叉它
- 编写测试
- 发起拉取请求
注意。在您的拉取请求之前,请确保您已经rebase到HEAD。
在哪里?
该库托管在Github上。它在Packagist.org上可用。
安装
安装Composer
生产环境
"chippyash/authentication-manager": "~2.0"
在您的composer.json "requires"部分中
开发环境
克隆此存储库,然后在本地存储库根目录中运行Composer以拉入依赖关系
git clone git@github.com:chippyash/Authentication-Manager.git AuthMan cd AuthMan composer install
运行测试
cd AuthMan vendor/bin/phpunit -c test/phpunit.xml test/
如果您已安装Testdox Converter,您可以通过在*nix系统上运行build.sh来重新构建测试合同。
其他内容
查看更多包,请访问 ZF4 包
许可证
此软件库根据 GNU GPL V3 或更高版本许可证发布
版权所有(c)2014-2016,Ashley Kitson,英国
此软件库提供商业许可证,请联系作者。通常对有价值的用途是免费的,但可以绕过GPL许可证的限制,该许可证不允许在商业作品中无限制地包含此代码。
历史
V0... 预发布版
V1.0.0 初始版本标记
V1.0.1 CI修正
V1.0.2 dic示例中的错别字
V1.0.3 自我初始化管理器
V2.0.0 BC Break:将命名空间从chippyash\Authentication更改为Chippyash\Authentication
V2.0.1 添加链接到包
V2.0.2 验证PHP7兼容性
V2.0.3 将覆盖率移动到codeclimate
V2.0.4 更新travis构建脚本
V2.0.5 更新composer - 由packagist composer.json格式更改强制执行