PHPackages                             sclecon/ucentor - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. sclecon/ucentor

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

sclecon/ucentor
===============

Discuz Ucenter Handler for Other framework

4271PHP

Since Apr 29Pushed 4y ago1 watchersCompare

[ Source](https://github.com/sclecon/ucenter)[ Packagist](https://packagist.org/packages/sclecon/ucentor)[ RSS](/packages/sclecon-ucentor/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

ucenter
=======

[](#ucenter)

Discuz框架的Ucenter客户端扩展，理论支持thinkphp、hyperf等第三方框架。

安装
==

[](#安装)

```
composer require sclecon/ucenter

```

接入UC用户中心
--------

[](#接入uc用户中心)

接入UC的用户中心我们需要定义配置参数然后对客户端类进行实例化

### 定义配置参数

[](#定义配置参数)

```
$config = [
    'appid' =>  'your appid',
    'api'   =>  'your uc_server url',
    'key'   =>  'your app key',
    'charset'   =>  'utf-8',
    'ip'    =>  'your uc_server ip',
    'headler'    =>  [
        'synlogin'    =>  \Sclecon\Ucentor\Examples\Api::class,
        'synlogout'    =>  \Sclecon\Ucentor\Examples\Api::class,
    ]
];

```

### 调用用户处理

[](#调用用户处理)

用户处理目前支持以下八个用户相关行为处理`register`、`login`、`profile`、`edit`、`synLogin`、`logout`、`delete`、`deleteAvatar`。具体操作示例请查看`tests/web/index.php`代码

#### 调用演示

[](#调用演示)

```
// 演示一下如何接入UC注册用户
$config = [...];
$username = 'sclecon';
$password = 'scleconpassowrd';
$email = 'sclecon@admin.com';
$response = (new \Sclecon\Ucentor\Ucentor($config))
    ->user()
    ->register($username, $password, $email);
var_dump($response);

```

获取应用情况
------

[](#获取应用情况)

客户端支持通过`API`获取`Ucenter`中所有的客户端情况

### 调用示例

[](#调用示例)

```
$config = [...];
$response = (new \Sclecon\Ucentor\Ucentor($config))
    ->app()
    ->list();
var_dump($response);

```

uc/api.php
----------

[](#ucapiphp)

`uc/api.php`接口只接收`synlogin`、`synlogout`三个action请求

### 配置api请求

[](#配置api请求)

配置参数重填写`headler`数组，您需要在`headler`的对应`action`子项中指定处理类，处理类中必须包含`action`处理函数

#### 配置参数示例

[](#配置参数示例)

```
$config = [
    'appid' =>  'your appid',
    'api'   =>  'your uc_server url',
    'key'   =>  'your app key',
    'charset'   =>  'utf-8',
    'ip'    =>  'your uc_server ip',
    'headler'    =>  [
        'synlogin'    =>  \Sclecon\Ucentor\Examples\Api::class,
        'synlogout'    =>  \Sclecon\Ucentor\Examples\Api::class,
    ]
];

```

### uc/api.php定义

[](#ucapiphp定义)

您可以在`controller`中定义一个可请求方法，然后通过路由`Router`重写访问地址为`uc/api.php`，最后请求方式不进行限制或设置为`ALL`

#### 处理函数示例逻辑

[](#处理函数示例逻辑)

```
$config = [...];
$response = (new \Sclecon\Ucentor\Ucentor($config))->api()->handle();
echo $response;

```

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity26

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/38969556?v=4)[sclecon](/maintainers/sclecon)[@sclecon](https://github.com/sclecon)

---

Top Contributors

[![sclecon](https://avatars.githubusercontent.com/u/38969556?v=4)](https://github.com/sclecon "sclecon (21 commits)")

### Embed Badge

![Health badge](/badges/sclecon-ucentor/health.svg)

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

###  Alternatives

[tpoxa/shortcodes

Wordpress style shorttags support for Yii2

2314.1k](/packages/tpoxa-shortcodes)[labymod/discord-webhook

A lightweight library for Discord™ Webhooks

1120.1k1](/packages/labymod-discord-webhook)[kingdee-php/k3cloud

This is KingDee（金蝶） PHP SDK

116.2k1](/packages/kingdee-php-k3cloud)

PHPackages © 2026

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