suraimu/summer-security

Summer Security 是一个功能强大且高度可定制的身份验证和访问控制安全组件。

v1.0.0 2025-07-11 10:47 UTC

This package is auto-updated.

Last update: 2025-07-11 10:56:48 UTC


README

Summer Security 是一个功能强大且高度可定制的身份验证和访问控制安全组件。

功能简介

  • 提供统一的密码编码接口和多种编码实现(如 NoOp 编码器,未来可支持 Bcrypt 等)
  • 通过工厂类创建委托式密码编码器,方便扩展和替换编码策略
  • 兼容 PSR-4 自动加载标准,方便集成到任何 PHP 项目

安装

使用 Composer 安装:

composer require suraimu-team/summer-security

快速开始

自动加载

确保你的项目中已经引入 Composer 自动加载器:

require 'vendor/autoload.php';

使用示例

<?php
declare(strict_types=1);

use framework\security\crypto\factory\PasswordEncoderFactories;

require __DIR__ . '/vendor/autoload.php';

$passwordEncoder = PasswordEncoderFactories::createDelegatingPasswordEncoder();
$rawPassword = "123456";
$encodedPassword = $passwordEncoder->encode($rawPassword);

try {
    var_dump("加密密码 " . $passwordEncoder->encode($rawPassword));
    var_dump("匹配密码 " . $passwordEncoder->matches($rawPassword, $encodedPassword) ? "true" : "false");

}catch (InvalidArgumentException $e){
    var_dump($e->getMessage());
}

贡献

欢迎提交 issue 和 pull request,帮助我们不断完善 Summer Security。

许可证

MIT License

联系方式