PHPackages                             kufeisoft/auth - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. kufeisoft/auth

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

kufeisoft/auth
==============

AUTH类 FOR Kufeisoft

1.0.0(6y ago)036MITPHPPHP &gt;=7.1

Since Sep 6Pushed 6y agoCompare

[ Source](https://github.com/kufeisoft/auth)[ Packagist](https://packagist.org/packages/kufeisoft/auth)[ Docs](https://github.com/kufeisoft/auth)[ RSS](/packages/kufeisoft-auth/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

auth
====

[](#auth)

*By [酷飞软件](https://kufeisoft.com)*

Installation
------------

[](#installation)

Use [Composer](https://getcomposer.org/) to install the library.

```
$ composer require kufeisoft/auth
```

Basic usage
-----------

[](#basic-usage)

- 权限认证类
- 功能特性：
- 1，是对规则进行认证，不是对节点进行认证。用户可以把节点当作规则名称实现对节点进行认证。

```
  kufeisoft\auth::check('规则名称','用户id')
```

- 2，可以同时对多条规则进行认证，并设置多条规则的关系（or或者and)。第三个参数为and时表示，用户需要同时具有规则1和规则2的权限。 当第三个参数为or时，表示用户值需要具备其中一个条件即可。默认为or

```
  kufeisoft\auth::check('规则1,规则2','用户id','and')
```

- 3，一个用户可以属于多个用户组(think\_auth\_group\_access表 定义了用户所属用户组)。我们需要设置每个用户组拥有哪些规则(think\_auth\_group 定义了用户组权限)
- 4，支持规则表达式。 在think\_auth\_rule 表中定义一条规则时，如果type为1， condition字段就可以定义规则表达式。 如定义{score}&gt;5 and {score}&lt;100 表示用户的分数在5-100之间时这条规则才会通过。
- 5. 对应的数据表如下:

```
//数据库
-- ----------------------------
-- think_auth_rule，规则表，
-- id:主键，name：规则唯一标识, title：规则中文名称 status 状态：为1正常，为0禁用，condition：规则表达式，为空表示存在就验证，不为空表示按照条件验证
-- ----------------------------
 DROP TABLE IF EXISTS `think_auth_rule`;
CREATE TABLE `think_auth_rule` (
	`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
	`name` char(80) NOT NULL DEFAULT '',
	`title` char(20) NOT NULL DEFAULT '',
	`type` tinyint(1) NOT NULL DEFAULT '1',
	`status` tinyint(1) NOT NULL DEFAULT '1',
	`condition` char(100) NOT NULL DEFAULT '',  # 规则附件条件,满足附加条件的规则,才认为是有效的规则
	PRIMARY KEY (`id`),
	UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
-- ----------------------------
-- think_auth_group 用户组表，
-- id：主键， title:用户组中文名称， rules：用户组拥有的规则id， 多个规则","隔开，status 状态：为1正常，为0禁用
-- ----------------------------
 DROP TABLE IF EXISTS `think_auth_group`;
CREATE TABLE `think_auth_group` (
	`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
	`title` char(100) NOT NULL DEFAULT '',
	`status` tinyint(1) NOT NULL DEFAULT '1',
	`rules` char(80) NOT NULL DEFAULT '',
	PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
-- ----------------------------
-- think_auth_group_access 用户组明细表
-- uid:用户id，group_id：用户组id
-- ----------------------------
DROP TABLE IF EXISTS `think_auth_group_access`;
CREATE TABLE `think_auth_group_access` (
	`uid` mediumint(8) unsigned NOT NULL,
	`group_id` mediumint(8) unsigned NOT NULL,
	UNIQUE KEY `uid_group_id` (`uid`,`group_id`),
	KEY `uid` (`uid`),
	KEY `group_id` (`group_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
```

Advanced usage
--------------

[](#advanced-usage)

想好了再写

Built-in validation reader
--------------------------

[](#built-in-validation-reader)

想好了再写

License
-------

[](#license)

This bundle is under the MIT license. For the full copyright and license information please view the LICENSE file that was distributed with this source code.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2443d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f0d4c17b57bdfc7cefb0e9cb9a136502f3465a16d40a037bfdeea42f94354b9a?d=identicon)[Rakiy](/maintainers/Rakiy)

---

Tags

phpauththinkphpkufeisoft

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/kufeisoft-auth/health.svg)

```
[![Health](https://phpackages.com/badges/kufeisoft-auth/health.svg)](https://phpackages.com/packages/kufeisoft-auth)
```

###  Alternatives

[hyperf-ext/jwt

The Hyperf JWT package.

53134.9k2](/packages/hyperf-ext-jwt)[xiaodi/think-jwt

ThinkPHP Jwt Component

764.8k2](/packages/xiaodi-think-jwt)[hyperf-ext/auth

The Hyperf Auth package.

2376.2k3](/packages/hyperf-ext-auth)[kinde-oss/kinde-auth-php

Kinde PHP SDK for authentication

2369.5k3](/packages/kinde-oss-kinde-auth-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
