haaid/ucenter

This package is abandoned and no longer maintained. No replacement package was suggested.

UCenter Client For Laravel

v1.0.0 2019-12-28 09:55 UTC

This package is auto-updated.

Last update: 2020-08-28 11:21:27 UTC


README

安装

要安装此依赖包,您需要:

  • PHP ^7.1 (Laravel 5+)
  • PHP ^7.2 (Laravel 6+)

1、修改 composer.json 文件,然后运行 composer update 来更新依赖包。

"require": {
    "haaid/ucenter": "^1.0.0"
}

2、运行 composer require haaid/ucenter 来安装依赖包。

发布

运行以下命令发布配置文件:

php artisan vendor:publish --provider="Haaid\UCenter\UCenterServiceProvider"

路由

routes/web.php 中写入:

UCenter::routes();

Facades

依赖包已经创建了 UCenter 的别名,你可以直接使用。

也可以使用:Haaid\UCenter\Facades\UCenter

使用

例如获取用户名为 admin 的信息:

use UCenter;

$result = UCenter::uc_get_user('admin');
var_dump($result);

更多函数请参考 uc_client/client.php 文件。

联系我

有问题,请提交 issue。

附录 1:如何重写接口事件

1、修改 config/ucenter.php 配置:

return [
    'service' => env('UC_SERVICE', 'App\Services\UCenter'),
];

2、创建 app/Services/UCenter.php 文件:

<?php

namespace App\Services;

class UCenter extends \Haaid\UCenter\Services\Api
{
    public function synlogin()
    {
        $uid = $this->get['uid'];
        $username = $this->get['username'];
        $password = $this->get['password'];
        $time = $this->get['time'];

        /*
         * 业务代码编写
         */

        return API_RETURN_SUCCEED;
    }
}

3、重写业务代码即可。注意保证配置文件的命名空间正确。

附录 2:路由的更多玩法

除了在 routes/web.php 中写入路由以外,也可以并建议在 routes/api.php 中写入:

# 建议
UCenter::routes();
# 或者
Route::any(config('ucenter.url') . '/api/' . config('ucenter.apifilename'), '\Haaid\UCenter\Controllers\ApiController@run');

因为 web.php 当中,会自动加入 CSRF 的中间件,导致 UC Server 的 post 被拦截,写在 api.php 当中就不会。

所以 UC Server 编辑应用时,应用接口文件名称 写入上方的路由地址,例如:api/uc