alex-kalanis / kw_auth_sources
KWCMS 的认证来源
v5.0.0
2024-04-07 19:28 UTC
Requires
- php: >=7.4.0
- alex-kalanis/kw_accounts: >=3.0 <4
- alex-kalanis/kw_locks: >=3.0 <4
- alex-kalanis/kw_paths: >=4.0 <5
Requires (Dev)
- ext-json: *
- alex-kalanis/kw_files: >=4.0 <5
- alex-kalanis/kw_mapper: >=3.0 <4
- alex-kalanis/kw_storage: >=5.0 <6
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: >=8.0 <=9
- shipmonk/composer-dependency-analyser: ^1.4
Suggests
- alex-kalanis/kw_mapper: Mapper for accessing resources in KWCMS
README
网站认证 - 存储账户数据的数据库以及如何与之交互。
这些库代表了对目标网站上账户的内部获取器和设置器。只需配置它们的位置,就可以处理所有基本但必要的事情。它基于真实的 *nix 文件和结构。
它包含三个部分。第一个是常规账户本身。第二个是组 - 根据账户上预置的组限制对事物的访问。第三个是系统类。这也限制了访问,但它直接写入每个部分的代码中,因此不需要依赖于组 ID 或它们是否存在。因此,组限制用户与系统之间的交互,而系统类限制用户与系统之间的交互。
它提供了使用单个账户文件、多个账户文件、带密码的证书和组的变体和接口。账户文件可以切换到不同的实现。或者,可以使用数据库作为账户和组的数据源。可以使用 kw_mapper 的示例之一或您自己的实现。
您的系统可能不需要和我相同的东西。因此,某些东西可以忽略,而另一些可以在“额外”部分中提供。
PHP 安装
composer.phar require alex-kalanis/kw_auth_sources
(如果您不熟悉 composer,请参阅 Composer 文档)
PHP 使用
1.) 使用您的自动加载器(如果尚未通过 Composer 自动加载器完成)
2.) 添加一些与本地或远程服务连接的外部包。
3.) 将 "kalanis\kw_auth_sources" 连接到您的应用程序中。扩展它以设置您的用例。有关详细信息,请参阅示例。
4.) 在您的代码中调用 \kalanis\kw_auth_sources\Access\Factory
注意事项
它是为了独立使用而构建的 - 除了基本和依赖项之外,不需要更多东西。