chippyash/authentication-manager

此软件包已被放弃且不再维护。未建议替代软件包。

通用身份认证管理

2.0.5 2018-02-07 22:50 UTC

This package is auto-updated.

Last update: 2022-02-01 12:43:01 UTC


README

质量保证

PHP 5.5 PHP 5.6 PHP 7 Build Status Test Coverage Code Climate

生命终结通知

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以创建新的认证管理器类型。

更改库

  1. 分叉它
  2. 编写测试
  3. 修改
  4. 发起拉取请求

发现了一个您无法解决的错误吗?

  1. 分叉它
  2. 编写测试
  3. 发起拉取请求

注意。在您的拉取请求之前,请确保您已经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格式更改强制执行